2010-07-07 6 views
2

Je sais que je peux, en StructureMap, faites ceci:StructureMap Generics avec deux paramètres de type

var container = new Container(cfg => 
{ 
    cfg.For(typeof (IDomainDataRepository<>)).Use(typeof (DomainDataRepository<>)); 
}); 

mais si mon interface dispose de 2 paramètres de type:

IDomainDataRepository<T,TKey> instead ofIDomainDataRepository<T>

Comment savoir StructureMap instancier ce type de classes?

Répondre

3

Ok, je l'ai compris.

var container = new Container(cfg => 
{ 
    cfg.For(typeof(IDomainDataRepository<,>)).Use(typeof(DomainDataRepository<,>)); 
}); 
+1

Cela m'a mis dans la bonne direction pour faire 'scanner.ConnectImplementationsToTypesClosing (typeof (IMyInterface <,>));' –

Questions connexes