Autofac在Asp.net MVC中在 Areas拆分到不同DLL下的注入失败问题

废话不多说,直接上代码

    public static class MvcContainer{public static IContainer Instance;public static System.Web.Mvc.IDependencyResolver Init(Func<ContainerBuilder, ContainerBuilder> func = null){var builder = new ContainerBuilder();//新建容器用于注册组件MyBuild(builder);//注册组件func?.Invoke(builder);Instance = builder.Build();//利用构建器创建容器return new AutofacDependencyResolver(Instance);//返回针对MVC的解析器}public static void MyBuild(ContainerBuilder builder){//注册仓储层Assembly repositoryAssembly = Assembly.Load("WenYuanAutoAutoFac.Repository");builder.RegisterAssemblyTypes(repositoryAssembly).PublicOnly()   //只要public访问权限的.Where(cc => cc.IsClass)    //只要class类型的(排除值和interface类型).AsImplementedInterfaces(); //自动以其实现的接口暴露(包括Dispose接口)//注册逻辑层Assembly serviceAssembly = Assembly.Load("Wangxc.AutoFac.Service");builder.RegisterAssemblyTypes(serviceAssembly).PublicOnly().Where(cc => cc.IsClass).AsImplementedInterfaces();//注册MVC项目中拆分出来的不同Areas下面的ControllerAssembly MvcAssembly = Assembly.Load("Portal");Assembly XsAssembly = Assembly.Load("XS");Assembly ReportAssembly = Assembly.Load("Report");Assembly KcAssembly = Assembly.Load("KC");Assembly[] Assemblys = new Assembly[] { MvcAssembly , XsAssembly,ReportAssembly,KcAssembly};builder.RegisterControllers(Assemblys);}}

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/548383.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

linux学习笔记-chkconfig

功能说明&#xff1a;检查、设定系统的各种服务。语法&#xff1a;chkconfig [--add][--del][--list][系统服务]或chkconfig [--level<等级代号>][系统服务][on/off/reset]补充说明:这个是redhat公司遵循gpl规则所开发的程序,它可以查询操作系统在每一个执行等级(runleve…

JQuery Datatables 样式Style

用了这么久的datatables&#xff0c;才发现datatables有具体的样式和详细说明&#xff0c;还可以自定义配置查看。 点击这里进入datatables官网具体样式查看 一、所有的class属性及示例HTML代码写法&#xff1a; 二、 表格内样式(字体居中、居左、居右等)&#xff0c;targets代…

[笔记]极大极小过程的alpha-beta剪枝不可与记忆化搜索一起使用

今天做SGU 423&#xff0c;WA得我眼泪汪汪。后来发现原来这个问题很早就被何牛提到过&#xff1a; 极大极小过程的alpha-beta剪枝不可与记忆化搜索一起使用。 原因是这样的&#xff1a; 在一个博弈图中&#xff0c;可能存在这样的情况&#xff1a;一个状态有不止一个前继。 比如…

[转载] AUML——Schedules and Events

来源&#xff1a;http://www.auml.org/ Schedules and Events Class and Sequence Diagrams specifications Plan for Work and Milestones for the Class and Sequence Diagrams specifications: May 2003 - Initial draft of language specifications for Class and Sequenc…

JQuery Datatables 获取实例及如何进行全局设置

可以使用以下三种方法获得一个新的Datatables API实例&#xff1a; $( selector ).DataTable();$( selector ).dataTable().api();new $.fn.dataTable.Api( selector ); 可以通过以下方法进行 Datatables的全局设置 //将以下JS代码单据引入后&#xff0c;默认之后所有的datatab…

Juniper SA SSL ×××配置宁盾DKEY短信动态密码步骤

1. 方案简介 传统的双因子认证技术是基于硬件令牌方式&#xff0c;IT管理员会为每个用户分配分发一只令牌&#xff0c;用户登录时输入令牌上显示的6位随即数字&#xff0c;即可完成登录是目前最为常用的强身份认证方案&#xff0c;它最大优点在于认证响应度高&#xff0c;然而采…

JQuery Datatables Ajax dataSrc的使用

Datatables在默认Ajax的情况下&#xff0c;dataSrc会去读取名称为data属性的数组 $(#myTable).DataTable( {ajax: {url: /api/myData,dataSrc: },columns: [ ... ] } );// 或者使用标准的写法&#xff0c;指定在data中去找&#xff0c;效果和上面写法一样 $(#myTable).DataTabl…

JQuery Datatables 数据操作

DataTables有4种内置数据操作&#xff0c;每一个都可能使用正交&#xff08;独立&#xff09;数据源。这四种操作如下&#xff0c;重点看前三个。 display(string)//用于显示的数据 sort(string)//用于排序的数据 filter(string)//用于过滤的数据 type(string)//类型检测数据 比…

apache 添加下载文件头

AddType application/octet-stream .rar #windowsAddType application/octet-stream .apk #androidAddType application/octet-stream .ipa #苹果

JQuery Datatables单元格内显示数据太长,截取部分显示功能

//初始化表格 var oTable $("#example").DataTable({ajax: {url: "dataList.action",data: {args1: "我是固定传参的值&#xff0c;在服务器接收参数[args1]"}},columns: [{data: "content",render: function(data, type, row, meta)…

JQuery Datatables辅助函数

数字辅助函数。number辅助函数提供了轻松格式化数字的功能。处理数字时&#xff0c;您可能经常希望添加格式&#xff0c;前缀和后缀字符&#xff08;比如货币标示符&#xff09;&#xff0c;使用千位分隔符并制定数字的精度。使用number辅助函数可以做到这些。 数字辅助函数包含…

多表替代密码

多表替代密码转载于:https://www.cnblogs.com/LoveFishC/archive/2012/08/03/3846672.html

SqlServer用SQL语句将查出的数据直接插入到另一个张的表中

示例代码&#xff1a; INSERT INTO dbo.Barcode( BarNo ,FiscalYear ,FiscalMonth ,BarType ,ItemId ,ItemName ,WhId ,WhName ,CurrentWhId ,CurrentWhName ,ItemQty ,LotNo ,StUserId ,StUserName ,StDatetime ,RKVou ,CKVou ,DeprecatedUserId ,DeprecatedUserName ,Depre…

Oracle-物化视图

Oracle-物化视图 介绍&#xff1a;oracle物化视图是包括一个查询结果的数据库对象&#xff0c;它是远程数据的的本地副本&#xff0c;或者用来生成基于数据表求和的汇总表。物化视图存储基于远程表的数据&#xff0c;也可以称为快照。对于复制&#xff0c;物化视图允许你在本地…

windows7 删除hiberfil.sys文件的方法

在cmd模式下输入命令“powercfg -h off”—回车 如果想还原,同样运行那条命令,把off改成on.就行了 此设置将彻底禁用休眠。转载于:https://blog.51cto.com/hujizhou/954329

JS判断一个数字是否为小数

<script type"text/javascript">var x 4.23323;//测试的数字var y String(x).indexOf(".") 1;//获取小数点的位置var count String(x).length - y;//获取小数点后的个数if(y > 0) {alert("这个数字是小数&#xff0c;有" count &…

使用 JSON JavaScriptSerializer 进行序列化或反序列化时出错。字符串的长度超过了为 maxJsonLength 属性设置的值。

一、报错截图如下所示&#xff1a; 二、报错代码&#xff1a; List<BarcodeEntity> Lists _IBarcode.GetBarcodeByWhAndType(WhId,BarcodeType); return Json(Lists,JsonRequestBehavior.AllowGet); 三、修正代码&#xff1a; List<BarcodeEntity> Lists _IBa…

Software

Bioimage related : 1. Cellprofiler: http://www.cellprofiler.org/index.shtml MATLAB 2012: http://matlab.tuc.gr/R2012b/转载于:https://www.cnblogs.com/stoneresearch/archive/2012/08/06/4336578.html

Jquery 获取select选中的value、text

<select id"select"><option value"123">456</option> </select> var a $(#select).val(); // 结果为 123var b $(#select option:selected).val(); // 结果为 123var d $(#select option:selected).attr(value); //…

DevExpress之TreeList节点绑定图片

最近在项目中使用到了DX中的TreeList控件绑定数据源时在每个节点前显示特点的图片&#xff1b;查阅相关资料实现方法如下&#xff1a;1.首先打开VS2010新建一个WINFROM应用程序&#xff1b; 2.在WINFROM应用程序中增加DX中的TreeList控件&#xff1b;如下图&#xff1a; 3.在窗…