2026-05-31 csharpdotnetdotnet-11 ASP.NET Core 11 で BackgroundService 内から scoped サービスを使う方法 BackgroundService はシングルトンなので、DbContext のような scoped サービスを直接注入できません。IServiceScopeFactory を受け取り、CreateAsyncScope で作業単位ごとに scope を開き、その中で解決し、作業が終わったら破棄します。
2026-05-30 migrationmediatrdependency-injection .NET 11 で MediatR からシンプルな依存性注入へ移行する MediatR 12-14 を削除し、IRequest ハンドラー、ISender、pipeline behavior、INotification をシンプルなサービスクラスとコンストラクター注入で置き換えるためのステップバイステップのチェックリスト。
2026-05-23 comparisonmediatrdependency-injection MediatR vs 単純なサービスクラス(2026年): ライセンス変更で乗り換えるべきか? 新規コードには単純なサービスクラスがより良いデフォルトです。2025年7月のMediatRのライセンス変更が問題になるのは、Communityの500万ドルのしきい値を超えている場合か、RPL-1.5のcopyleftを拒否する場合だけです。pipeline behaviorsが不可欠なときはMediatRを残しましょう。
2026-05-10 errorscsharpdotnet 解決方法: Cannot consume scoped service 'X' from singleton 'Y' ASP.NET Core のスコープ検証は、シングルトンが scoped 依存をプロセス全体にわたってキャプチャしてしまう場合にこの例外を投げます。コンシューマーを scoped にするか、IServiceScopeFactory を注入して必要に応じてスコープを作成してください。
2026-05-10 errorscsharpdotnet 解決方法: Unable to resolve service for type 'X' while attempting to activate 'Y' ASP.NET Core は、コンストラクターが登録されていない型、別のコンテナーに登録された型、またはホストのビルド後に追加された型を要求した場合にこの例外をスローします。3 つの具体的な修正でほぼすべてのケースをカバーします。
2026-04-23 dotnet-11ef-core-11testing EF Core 11 Preview 3 がテストでクリーンなプロバイダースワップのための RemoveDbContext を追加 EF Core 11 Preview 3 は RemoveDbContext、RemoveExtension、そして AddPooledDbContextFactory の引数なしオーバーロードを導入し、テストでのプロバイダー切り替え周りのボイラープレートを除去して pooled factory 設定を集約します。