0

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

Répondre