private IContainer GetContainer() { Action <ContainerBuilder> act = builder => { builder.RegisterType <DCUnitOfWork>().As <IUnitOfWork>(); //配置使用的工作单元 builder.RegisterType <LogFactory>().As <ILogFactory>(); //配置使用的日志工厂 }; var container = DIBootstrapper.Initialize(act, new string[] { "DC.DAL" }); return(container); }
private void MvcDependencySetting() { Action <ContainerBuilder> act = builder => { builder.RegisterControllers(typeof(MvcApplication).Assembly); //mvc配置 builder.RegisterType <ERPUnitOfWork>().As <IUnitOfWork>(); //配置使用的工作单元 builder.RegisterType <LogFactory>().As <ILogFactory>(); //配置使用的日志工厂 }; var container = DIBootstrapper.Initialize(act, new string[] { "ERPWeb" }); DependencyResolver.SetResolver(new AutofacDependencyResolver(container)); }
protected void Application_Start() { AreaRegistration.RegisterAllAreas(); GlobalConfiguration.Configure(WebApiConfig.Register); FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters); RouteConfig.RegisterRoutes(RouteTable.Routes); BundleConfig.RegisterBundles(BundleTable.Bundles); Action <ContainerBuilder> act = builder => { builder.RegisterType <LogFactory>().As <ILogFactory>(); //配置使用的日志工厂 }; var container = DIBootstrapper.Initialize(act, "MyFx.Log.Log4Net"); GlobalConfiguration.Configuration.DependencyResolver = new AutofacWebApiDependencyResolver(container); }
protected void Application_Start() { AreaRegistration.RegisterAllAreas(); FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters); RouteConfig.RegisterRoutes(RouteTable.Routes); BundleConfig.RegisterBundles(BundleTable.Bundles); Action <ContainerBuilder> act = builder => { builder.RegisterType <DCUnitOfWork>().As <IUnitOfWork>(); //配置使用的工作单元 builder.RegisterType <LogFactory>().As <ILogFactory>(); //配置使用的日志工厂 builder.RegisterControllers(typeof(MvcApplication).Assembly); }; var container = DIBootstrapper.Initialize(act, "DC.DAL", "DC.Service"); DependencyResolver.SetResolver(new AutofacDependencyResolver(container)); DC.Service.MapperCfg.Initialize(); }