代码改变世界

Autofac MVC 依赖注入

2018-06-13 22:34  NONONONONOA  阅读(154)  评论(0编辑  收藏  举报

今天在这里分享一哈Autofac mvc 依赖注入单个注入的代码 

       /// <summary>
        /// 初始化容器
        /// </summary>
        public static void InitAutofc()
        {
            ContainerBuilder builder = new ContainerBuilder();
            //调用需要注册的类
            SetupResolveRules(builder);
            //注册控制器
            builder.RegisterControllers(Assembly.GetExecutingAssembly());
            IContainer container = builder.Build();
            DependencyResolver.SetResolver(new AutofacDependencyResolver(container));
            AreaRegistration.RegisterAllAreas();
        }
        /// <summary>
        ///  需要用到的类进行注册
        /// </summary>
        /// <param name="builder">容器</param>
        private static void SetupResolveRules(ContainerBuilder builder)
        {
            //用户信息
            builder.RegisterType<TUSERINFODao>().As<ITUSERINFODao>();
            builder.RegisterType<TUSERINFOService>().As<ITUSERINFOService>();

        }