我是新來的StructureMap,我使用的是版本4.5.2。我註冊了我的StructureMap的DataContext在Global.asax中是這樣的:無法在Asp.net MVC中使用StructureMap 4.5.2
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>();
,但我得到這個錯誤:
No default Instance is registered and cannot be automatically determined for type 'Data.IUnitOfWork'
Data.IUnitOfWork
,Data.Database.DataContext
和我的Repository類在另一個程序集中。 StructureMap不註冊DataContext。
感謝