動くコード図鑑技術記事現場の渡り方キャリア論すべての記事About
C#

DbContextのライフサイクル登録—連載第4回との接続

出典: ASP.NET MVC 5 で DI は業務系に要るのか — 入れない派の論点も書くDbContextのライフサイクル登録—連載第4回との接続

DbContextのライフサイクル登録—連載第4回との接続 (csharp)#110747337a94
// ✅ DbContextのライフサイクル別の挙動
// Singleton:複数リクエストで同じインスタンス→ ❌変更追跡が混ざる事故
container.RegisterType<MyDbContext>(new ContainerControlledLifetimeManager());   // ❌ NG
 
// Transient:同一リクエスト内でも別インスタンス→ ❌ Service Aの変更がService Bから見えない
container.RegisterType<MyDbContext>(new TransientLifetimeManager());   // ❌ NG
 
// ✅ PerRequest:リクエスト単位で1インスタンス、リクエスト終了でDispose
container.RegisterType<MyDbContext>(new PerRequestLifetimeManager());   // ✅本命
▸ この snippet は実行結果未収録
▸ 実行結果は未収録です
  • id: #110747337a94
  • lines: 9
  • extracted: 2026-06-10

Source収録記事

この snippet は記事の「DbContextのライフサイクル登録—連載第4回との接続」セクションに登場する。コードの前後の文脈・ハマりどころの解説は記事本文で。

同じ記事から

4
図鑑トップ