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

Unity DIコンテナの設定— ASP.NET MVC 5への組み込み

出典: ASP.NET MVC 5 で DI は業務系に要るのか — 入れない派の論点も書くUnity DIコンテナの設定— ASP.NET MVC 5への組み込み

Unity DIコンテナの設定— ASP.NET MVC 5への組み込み (csharp)#d3c77983766f
// ✅定石: Unity DIコンテナ設定(App_Start/UnityConfig.cs)
using Unity;
using Unity.Lifetime;
using Unity.AspNet.Mvc;
 
public static class UnityConfig
{
    public static void RegisterComponents()
    {
        var container = new UnityContainer();
 
        //インターフェース→実装の配線
        container.RegisterType<ICustomerService, CustomerService>();
        container.RegisterType<ICustomerRepository, CustomerRepository>();
 
        // DbContextはリクエストスコープで登録(連載第4回ORMの話と直結)
        container.RegisterType<MyDbContext>(new PerRequestLifetimeManager());
 
        // ASP.NET MVCにUnityを組み込む
        DependencyResolver.SetResolver(new UnityDependencyResolver(container));
    }
}
 
// Global.asax.csで呼び出し
protected void Application_Start()
{
    AreaRegistration.RegisterAllAreas();
    UnityConfig.RegisterComponents();
    RouteConfig.RegisterRoutes(RouteTable.Routes);
}
▸ この snippet は実行結果未収録
▸ 実行結果は未収録です
  • id: #d3c77983766f
  • lines: 30
  • extracted: 2026-06-10

Source収録記事

この snippet は記事の「Unity DIコンテナの設定— ASP.NET MVC 5への組み込み」セクションに登場する。コードの前後の文脈・ハマりどころの解説は記事本文で。

同じ記事から

4
図鑑トップ