zoukankan      html  css  js  c++  java
  • 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));
            }
        }
  • 相关阅读:
    React 构建方法总结
    集思广益 (一)
    C#方法调用
    C# Hello World 实例
    C# 环境
    C# 简介
    对象类型的本地写入---plist文件创建以及读取
    正则判断 手机邮箱的正确格式
    数组去重
    Base64编码
  • 原文地址:https://www.cnblogs.com/superfeeling/p/14652550.html
Copyright © 2011-2022 走看看