情況:我有多個MVC區域,我想在每個獨立工作的區域設置統一IOC(UnityConfig.cs)。在多個MVC區域中使用多個Unity IOC容器
問題:IOC容器會覆蓋自身。
問題:如何讓容器在每個區域都是唯一的? 或如何將RegisterType項目添加到Area中的現有容器(例如在根網站中)?
由於提前,
Mogica
區域1
public static void RegisterTypes(IUnityContainer container)
{
container.RegisterType<DbContext, CmsContext>(new HierarchicalLifetimeManager());
container.RegisterType<IUnitOfWork, UnitOfWork>();
container.RegisterType<ISiteRepository, SiteRepository>();
container.RegisterType<IPageRepository, PageRepository>();
container.RegisterType<IViewRepository, ViewRepository>();
}
區域2
public static void RegisterTypes(IUnityContainer container)
{
container.RegisterType<IPostRepository, PostRepository>();
}
Area3中
public static void RegisterTypes(IUnityContainer container)
{
container.RegisterType<IJobRepository, JobRepository>();
}