2009-04-09 10 views
0

Ich habe einige Konfiguration mit offenen Generika, die wie folgt aussieht:StructureMap: Wie definieren Sie einen Standardkonstruktor für ein offenes Generikum?

x.ForRequestedType(typeof(IRepository<>)) 
     .TheDefaultIsConcreteType(typeof(MyRepository<>)); 

Ich brauche SM zu sagen, dass es nicht die greediest Konstruktor verwenden sollte, wenn meine Repo-Bau. Wie mache ich das?

Es ist einfach genug, wenn ich ForRequestedType <> verwende, aber es scheint, ich kann es nicht mit der nicht-generischen Version tun.

Antwort

0

Es ist ein bisschen späte Antwort, aber Sie könnten versuchen, das [DefaultConstructor] Attribut auf den Konstruktor, den Sie als Standard wünschen, zu platzieren.

Verwandte Themen