Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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));
        }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 4
0
        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();
        }