Je suis nouveau sur StructureMap et j'utilise la version 4.5.2. Je me suis inscrit mon DataContext avec StructureMap dans Global.asax comme ceci:Impossible d'utiliser StructureMap 4.5.2 dans Asp.net MVC
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());
});
}
et j'utilise la dépendance dans ma classe référentiel comme ceci:
var uow = new StructureMap.Container().GetInstance<Data.IUnitOfWork>();
mais je reçois cette erreur:
No default Instance is registered and cannot be automatically determined for type 'Data.IUnitOfWork'
Les classes Data.IUnitOfWork
, Data.Database.DataContext
et ma classe Repository se trouvent dans un autre assembly. Le StructureMap n'enregistre pas le DataContext.
Merci