私はStructureMapを初めて使用しています。私は4.5.2を使用しています。Asp.net MVCでStructureMap 4.5.2を使用できませんMVC
:var uow = new StructureMap.Container().GetInstance<Data.IUnitOfWork>();
が、私はこのエラーを取得:
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());
});
}
、私はこのように私のリポジトリクラスの依存関係を使用している:私はこのようにGlobal.asaxの中のStructureMapと私のDataContextを登録しました
No default Instance is registered and cannot be automatically determined for type 'Data.IUnitOfWork'
Data.IUnitOfWork
とData.Database.DataContext
と私のリポジトリクラスは別のアセンブリにあります。 StructureMapはDataContextを登録しません。
おかげ