其他分享
首页 > 其他分享> > .net framework Autofac实现控制器属性注入和过滤器属性注入

.net framework Autofac实现控制器属性注入和过滤器属性注入

作者:互联网

 

复制代码
    public class MvcApplication : System.Web.HttpApplication
    {
        protected void Application_Start()
        {
            AreaRegistration.RegisterAllAreas();
            FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
            RouteConfig.RegisterRoutes(RouteTable.Routes);
            BundleConfig.RegisterBundles(BundleTable.Bundles);

            ContainerBuilder builder = new ContainerBuilder();

            //实现控制器属性注入的关键--PropertiesAutowired()
            builder.RegisterControllers(Assembly.GetExecutingAssembly()).PropertiesAutowired();

            //实现过滤器属性注入的关键
            builder.RegisterFilterProvider();

            //注册类库程序集
            builder.RegisterAssemblyTypes(Assembly.Load("Repository")).AsImplementedInterfaces().PropertiesAutowired();

            //注册类库程序集
            builder.RegisterAssemblyTypes(Assembly.Load("Services")).AsImplementedInterfaces().PropertiesAutowired();

            var container = builder.Build();

            DependencyResolver.SetResolver(new AutofacDependencyResolver(container));
        }
    }
复制代码

标签:类库,Autofac,Assembly,builder,PropertiesAutowired,属性,注入
来源: https://www.cnblogs.com/wuqihe/p/16225370.html