澳门电子游戏十大网站 > 最新推荐 > 分布的信任注入工具
分布的信任注入工具
2019-12-29 02:09

 

            #region 2.0 仓库储存的挂号
            //2.0 利用bulider对象开端创办仓储的实现类与相应的寄存接口的应和关系
            //注意:假设加了InstancePerHttpRequest(卡塔尔国每回都是的新的实业举办注入操作

在global文件中开展注册

澳门电子游戏十大网站,  

            #endregion

依傍注入(调整反转卡塔尔
大范围的依赖注入工具:AutoFac,Spring.Net,Unity等
凭仗注入的章程:1.由此布局函数进行注入2.通过品质进行注入

            //注册当前途序中项目名称的前缀为sysFunction 的所对应类的实例
            //bulider.RegisterTypes(servicesAss.GetTypes().Where(c => c.Name.StartsWith("sysFunction")).ToArray()).AsImplementedInterfaces();

            //利用AutoFac完成项指标IOC和DI
            AutoFacConfig.Register();
        }
    }

            //4.0 告诉MVC框架以往享有调整器的指标的始建筑工程作交给autofac.dll中的调节器工厂来产生
            //特点:会利用调控器中的有参数布局函数创制其指标,相同的时候在成立的历程中,会依靠布局函数中的
            //接口参数,将此接口的绘声绘色贯彻类的靶子注入
            //4.0.1  依据现已注册好的组装成立此容器对象中具备的照射关系的具体落实
            var container = bulider.Build();
            // 4.0.2 将MVC的调节器对象实例 交由autofac来成立
            DependencyResolver.SetResolver(new AutofacDependencyResolver(container));

            //注册业务逻辑程序中的全体类到其促成的接口(AsImplementedInterfaces()此方法:就是用来机关转成接口的卡塔尔国
            Assembly servicesAss = Assembly.Load("Study.CRM.Services");
            bulider.RegisterTypes(servicesAss.GetTypes()).AsImplementedInterfaces();

AutoFac在MVC的使用

            #region 3.0 业务逻辑层的登记
            //3.0 利用bulider对象最早创办专业逻辑实现类与相应的政工逻辑接口的目的关联
            //单个注册业务逻辑类到其对应的接口
            //bulider.RegisterType(typeof(sysFunctionServices)).As(typeof(IsysFunctionServices)).InstancePerHttpRequest();

            //注册单个仓库储存来到其相应的接口
            //bulider.RegisterType(typeof(sysFunctionRepository)).As(typeof(IsysFunctionRepository)).InstancePerHttpRequest();

专一:在品种中AutoFac的流入有若干次,第贰回是将数据访谈层的类注入到业务逻辑层。第二次是将事情逻辑层的类注入到UI层。

概念四个静态的无再次回到的点子

public static void Register()

            //注册程序中全数的类到其促成接口
            Assembly repositoryAss = Assembly.Load("Study.CRM.Repository");
            bulider.RegisterTypes(repositoryAss.GetTypes()).AsImplementedInterfaces();

 

//1.0 创立一个autofac的容器对象
            var bulider = new ContainerBuilder();
            //1.0.1 获取程序集载入到Assembly对象中
            Assembly controllerDll = Assembly.Load("Study.CRM.Site");
            //1.0.1 告诉autofac对象以后实例化的调整器所存在的程序集是Study.CRM.Site.dll
            bulider.RegisterControllers(controllerDll);

 public class MvcApplication : System.Web.HttpApplication
    {
        protected void Application_Start()
        {
            //注册区域路由准则
            AreaRegistration.RegisterAllAreas();
            //注册全局过滤器
            FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
            //注册网址路由
            RouteConfig.RegisterRoutes(RouteTable.Routes);
            //优化js,css文件
            BundleConfig.RegisterBundles(BundleTable.Bundles);

我在APP_Start文件夹中新建了八个类命名为AutoFacConfig

            #endregion

}

{

上一篇:援助二胎的政策到底落下来了 下一篇:没有了