2009-04-09 4 views
0

У меня есть некоторые конфигурации с открытыми дженерик, что выглядит следующим образом:StructureMap: Как вы определяете конструктор по умолчанию для открытого общего?

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

Мне нужно сказать SM, что не следует использовать жадный конструктор при создании моей репо. Как мне это сделать?

Его достаточно легко, когда я использую ForRequestedType <>, но, похоже, я не могу сделать это с не-универсальной версией.

ответ

0

Это немного поздний ответ, но вы можете попробовать разместить атрибут [DefaultConstructor] на конструкторе, который вы хотите по умолчанию.

Смежные вопросы