Example #1
0
        public static void Register()
        {
            var builder = new ContainerBuilder();

            //注册Controller
            builder.RegisterControllers(typeof(AutofacConfig).Assembly);

            var business  = ConfigRead.Read("register").Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries);
            var assemblys = business.Select(b => Assembly.Load(b)).ToArray();

            builder.RegisterAssemblyTypes(assemblys).AsImplementedInterfaces();

            //创建一个Autofac的容器
            var container = builder.Build();

            //将MVC的控制器对象实例 交由autofac来创建
            DependencyResolver.SetResolver(new AutofacDependencyResolver(container));
        }