2026-09-23 dotnet-10dotnet-11configuration 修正: IConfiguration.Bind が appsettings.json から配列や List<T> プロパティに値を設定しない バインダーは、public setter のない配列プロパティ、get のみの IReadOnlyList<T>、フィールド、そしてソースジェネレーター使用時の init 専用メンバーを黙ってスキップします。さらに既定値を置き換えずに追記します。.NET 10.0.12 と 11 RC 1 で計測しました。
2026-09-18 pollyresiliencedotnet Polly 8.8 は独自の IOptionsMonitor からレジリエンスパイプラインをリロードできます Polly 8.8.0 で EnableReloadsWithMonitor が追加され、DI に登録されていない機能フラグやリモート設定のモニターからレジリエンスパイプラインをホットリロードできるようになりました。検証コードで再構築の様子を示すとともに、落とし穴を 1 つ紹介します。context.GetOptions は引き続き DI のモニターを読むため、既定値が返されます。
2026-08-03 csharpdotnetdotnet-11 .NET 11 で IValidateOptions<T> を使って起動時にオプションを検証する方法 IValidateOptions<T> を実装し、DI に登録して ValidateOnStart をチェーンすれば、不正な appsettings.json は最初にそれに触れたリクエストではなくプロセスそのものを落とします。.NET 11 の Validate<TValidator>() オーバーロード、IAsyncValidateOptions<T> による非同期検証、そして ValidateOnStart が黙って何もしない 3 つのケースを解説します。
2026-05-05 errorscsharpdotnet 修正: System.InvalidOperationException: No connection string named 'DefaultConnection' could be found .NET 11 で GetConnectionString が null を返す場合、appsettings.json にキーがない、ビルド出力にコピーされていない、または間違った環境ファイルが選ばれているかのいずれかです。3 つのチェックで 95% のケースが解決します。