【发布时间】:2017-09-23 11:24:18
【问题描述】:
我是 StructureMap 的新手,我使用的是 4.5.2 版。我在 Global.asax 中使用 StructureMap 注册了我的 DataContext,如下所示:
void Application_Start(object sender, EventArgs e)
{
SetupIcoContainer();
// Code that runs on application startup
AreaRegistration.RegisterAllAreas();
GlobalConfiguration.Configure(WebApiConfig.Register);
RouteConfig.RegisterRoutes(RouteTable.Routes);
}
private void SetupIcoContainer()
{
var container = new StructureMap.Container(_ =>
{
_.For<Data.IUnitOfWork>().Singleton().Use(x => new Data.Database.DataContext());
});
}
我在我的存储库类中使用依赖项,如下所示:
var uow = new StructureMap.Container().GetInstance<Data.IUnitOfWork>();
但我收到此错误:
没有注册默认实例,无法自动确定类型“Data.IUnitOfWork”
Data.IUnitOfWork、Data.Database.DataContext 和我的 Repository 类在另一个程序集中。 StructureMap 不注册 DataContext。
谢谢
【问题讨论】:
标签: c# asp.net-mvc dependency-injection structuremap structuremap4