2009-04-09 10 views
0

J'ai une configuration avec les génériques ouverts qui ressemble à ceci:StructureMap: Comment définir un constructeur par défaut pour un générique ouvert?

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

je besoin de dire SM qu'il ne doit pas utiliser le constructeur lors de la construction de mon vorace repo. Comment puis-je faire cela?

C'est assez facile quand j'utilise ForRequestedType <>, mais il semble que je ne peux pas le faire avec la version non générique.

Répondre

0

La réponse est un peu tardive, mais vous pouvez essayer de placer l'attribut [DefaultConstructor] sur le constructeur que vous souhaitez par défaut.

Questions connexes