C# 【C#】async Main完全ガイド|Top-level statements・IHost・Ctrl+C・Graceful Shutdown・終了コードまで
C# 7.1のasync Mainと C# 9のトップレベルステートメントを完全解説。4種類のMainシグネチャ・内部実装(GetAwaiter().GetResult())・Ctrl+Cの優雅な中止処理・IHost.CreateApplicationBuilderによるDI統合・BackgroundService連携・AppDomain.UnhandledException・IHostApplicationLifetime・Graceful Shutdown・終了コード慣習まで。