asp.net-mvc – scanMap的目的.CallingAssembly,scan.WithDefaul
发布时间:2020-12-16 07:10:30 所属栏目:asp.Net 来源:网络整理
导读:将 StructureMap-MVC3程序包添加到ASP.NET MVC应用程序时, 添加一个包含Initialize方法的IoC类(由App_Start文件夹中的某些代码调用),其中包含以下内容: public static class IoC{ public static IContainer Initialize() { ObjectFactory.Initialize(x = {
将
StructureMap-MVC3程序包添加到ASP.NET MVC应用程序时,
添加一个包含Initialize方法的IoC类(由App_Start文件夹中的某些代码调用),其中包含以下内容: public static class IoC { public static IContainer Initialize() { ObjectFactory.Initialize(x => { x.Scan(scan => { scan.TheCallingAssembly(); scan.WithDefaultConventions(); }); // x.For<IExample>().Use<Example>(); }); return ObjectFactory.Container; } } scan.CallingAssembly()和scan.WithDefaultConventions()代码的目的是什么?我在StructureMap documentation中看不到这些方法的好解释. 在非MVC项目中使用StructureMap时,我发现可以删除整个x.Scan部分而不会产生任何影响. 解决方法
扫描查看程序集中定义的所有类型,并应用StructureMap约定来确定它们是否应在容器中注册/如何注册.
WithDefaultConventions意味着:“如果在扫描时我找到了一个接口IExample,并且有一个类型示例实现了IExample,那么将Example注册为IExample的默认类型”. 在许多情况下,您将能够向容器询问您要查找的内容(IExample),并且它将返回实现,而无需任何进一步的配置. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- ASP.NET MVC如何在一个同步方法(非async)方法中等待async
- asp.net-mvc – 不显着的验证不工作在动态添加的局部视图
- asp.net – Visual Studio 2012 – 哪里有ASPX设计和拆分视
- 实体框架 – EF 7中的db.database.ExecuteSQLCommand等效项
- ASP.NET Repeater ItemDataBound事件中等效的Eval(“field”
- asp.net-mvc – 在哪里可以找到与asp.net MVC一起使用的优秀
- asp.net – 作为MVC路径参数的文件路径
- 使用一般处理程序HTTPHandler下载文件
- asp.net-web-api – OData V4 WebAPI按Enum的Int值过滤?
- asp.net-mvc – ASP.NET MVC 4异步子操作
推荐文章
站长推荐
- asp.net-mvc – 网格中的kendoui ClientTemplate
- asp.net-mvc – 将Visual Studio项目转换为ASP.N
- ASP.NET MVC视图模型的最佳实践
- asp.net-mvc – 将index.html设置为默认页面
- ASP.NET C#静态变量是全局的?
- asp.net – 如何使用OctopusDeploy安装Windows服
- asp.net – 如何强制ListView以编程方式显示第一
- asp.net-mvc – asp.net mvc子行为
- asp.net-mvc-3 – Structuremap,AutoFac或Ninjec
- asp.net-mvc – asp mvc使用View Model在视图中列
热点阅读