asp.net-mvc – 首先通过NuGet尝试StructureMap和MVC3
发布时间:2020-05-27 15:48:19 所属栏目:asp.Net 来源:互联网
导读:我正在尝试如何为ASP.NET MVC3配置StructureMap我已经使用NuGet,我注意到它创建了一个名为StructuremapMVC的cs文件的App_Start文件夹,所以我检查它并注意到它是相同的代码但是简化了将在Global.asax上的App_Start部分手动编写… 这是我在IoC Class中的代码 pu
|
我正在尝试如何为ASP.NET MVC3配置StructureMap我已经使用NuGet,我注意到它创建了一个名为StructuremapMVC的cs文件的App_Start文件夹,所以我检查它并注意到它是相同的代码但是简化了将在Global.asax上的App_Start部分手动编写… 这是我在IoC Class中的代码 public static class IoC
{
public static IContainer Initialize()
{
ObjectFactory.Initialize(x =>
{
x.Scan(scan =>
{
scan.TheCallingAssembly();
scan.WithDefaultConventions();
scan.AddAllTypesOf<IController>();
});
x.For<OpcionDB>().Use(() => new DatabaseFactory().Get());
});
return ObjectFactory.Container;
}
}
我的问题是为什么当我在控制器上注入一些IoC时会出现异常(我使用这种模式:Entity Framework 4 CTP 4 / CTP 5 Generic Repository Pattern and Unit Testable): private readonly IAsambleaRepository _aRep;
private readonly IUnitOfWork _uOw;
public AsambleaController(IAsambleaRepository aRep,IUnitOfWork uOw)
{
_aRep = aRep;
this._uOw = uOw;
}
public ActionResult List(string period)
{
var rs = _aRep.ByPeriodo(period).ToList<Asamblea>();
return View();
}
例外显示: Exception Details: System.MissingMethodException: No parameterless constructor defined for this object. 解决方法您收到该错误是因为您没有设置StructureMap来解析构造AsambleaController所需的依赖关系,所以它试图找到一个没有参数的构造函数.所以你需要做的是为IAsambleaRepository和IUnitOfWork设置StructureMap. 在旁注中,我会说IUnitOfWork应该依赖于您的存储库而不是您的控制器……您的控制器不应该知道工作单元. (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc – FormsAuthentication LoginUrl
- asp.net – 来自数据库的实体框架更新模型,不为tt类中新添加
- asp.net-mvc – asp.net mvc如何正确测试控制器
- asp.net – 如何防止Entity Framework将FileStream列加载到
- .net – RegularExpressionValidator使用除Regex之外的其他
- asp.net-web-api – 如何访问所有querystring参数作为字典
- 如何设置特定于ASP.NET请求的log4net上下文属性?
- asp.net-mvc – 实体框架更新实体以及子实体(必要时添加/更
- asp.net-mvc-3 – 具有确认对话框的MVC3 Actionlink
- asp.net-mvc – NUnit中的MbUnit的行属性?
推荐文章
站长推荐
- asp.net – MVC 4可以在.net 3.5上运行吗?
- asp.net – “与底层事务管理器的通信失败”错误
- asp.net-mvc-4 – 如何在asp.net mvc4中将OpenID
- asp.net – 我可以覆盖web.config中的连接字符串
- 实体框架 – MVC 3 EF 4.1 dbContext – 删除具有
- asp.net-mvc-3 – 如何使用Asp.Net MVC 3和Razor
- 我可以在Razor中使用@helper语法返回一个字符串吗
- 认证 – WebApi ActionFilterAttribute,HttpActi
- asp.net-mvc – 为什么这个路由参数被添加到查询
- 为什么我不能在ASP.net MVC中使用服务器控件?
热点阅读
