2026-07-11 dotnet-11csharpasync .NET 11 の Runtime Async が EnablePreviewFeatures フラグを不要に .NET 11 のプレビュー版が 11 月のリリースへ向けて進むにつれ、Runtime Async は成熟しました。net11.0 プロジェクトは 1 つの MSBuild プロパティで有効化でき、ランタイムライブラリ自体もそれでコンパイルされるようになりました。
2026-07-01 csharpdotnetasync C# で await using を使って IAsyncDisposable を実装・利用する方法 C# における IAsyncDisposable の完全ガイド。await using をいつ使うか、DisposeAsync と DisposeAsyncCore を正しく書く方法、そしてリソースをリークさせるスタッキングと ConfigureAwait の落とし穴を解説します。
2026-07-01 csharpdotnetdotnet-11 .NET 11 で CancellationToken を非同期メソッドに伝播させる方法 .NET 11 の非同期呼び出しチェーンのすべての層に CancellationToken をきれいに通す方法: 最後のパラメーターの慣習、既定値、リンクされたトークン、ASP.NET Core の RequestAborted、そして渡し忘れを検出する CA2016 アナライザー。
2026-07-01 csharpdotnetdotnet-11 C# で CancellationTokenSource.CancelAfter を使って非同期操作にタイムアウトを設定する方法 .NET 11 で非同期デッドラインを適用する CancellationTokenSource.CancelAfter の完全ガイド: コンストラクターと CancelAfter の違い、リンクされたトークン、例外処理、Task.WaitAsync、プール向け TryReset、TimeProvider によるテスト可能なタイムアウト。
2026-06-22 flutterdartasync Flutter で await の後に BuildContext を安全に使う方法 await の前に context から必要なものを取得し、再開時に if (context.mounted) return で保護します。完全なパターン、それを強制する linter ルール、そしてそれが見逃すエッジケースを解説します。
2026-06-20 csharpdotnetasync ValueTask<T> とは何か、そしていつ使う価値があるのか ValueTask と ValueTask<T> は、同期的に完了する場合に Task をヒープ割り当てせずに非同期メソッドが結果を返せるようにする構造体です。利点は、待機せずに完了することが多いホットパスで割り当てが 1 つ減ることです。代償は厳格な await-once 契約です。この型が実際に何であるか、どう動作するか、そしてその価値を発揮する狭い範囲のケースを解説します。
2026-06-19 csharpdotnetdotnet-11 IAsyncEnumerable<T> とは何か、いつ使うべきか IAsyncEnumerable<T> は非同期ストリームのためのインターフェースです。要素が時間とともに到着し、それぞれの生成に await が必要になり得るシーケンスです。それが実際に何であるか、await foreach と yield がどう駆動するか、そして Task<List<T>> ではなくこれを選ぶ基準を解説します。
2026-06-06 migrationcsharpdotnet ValueTask<T> から Task<T> へ戻す移行: いつ、なぜ (.NET 11, C# 14) ValueTask および ValueTask<T> の戻り値型を Task と Task<T> に戻すための実践的なチェックリスト。呼び出し側で何が壊れるか、各変更をどう検証するか、その入れ替えに価値があったかをどう見極めるか。
2026-06-02 errorscsharpdotnet 解決: ObjectDisposedException: Cannot access a disposed context instance fire-and-forget タスクが、DI スコープがすでに破棄したリクエストスコープの DbContext をキャプチャしました。IServiceScopeFactory または IDbContextFactory でタスク内に新しいコンテキストを解決してください。
2026-05-31 csharpdotnetdotnet-11 ASP.NET Core で BackgroundService を使って fire-and-forget の処理を安全に実行する方法 コントローラーから Task.Run を呼ぶと、シャットダウン時に処理が失われ、例外が握りつぶされ、すでに破棄された scoped サービスを参照してしまいます。安全なパターンは、BackgroundService が排出する境界付き Channel キューであり、作業項目ごとに新しい scope を開き、StopAsync で実行中の処理を完了させます。