2016-11-28 2 views
0

Я пытаюсь зарегистрировать все типы интерфейса IRequestStrategy так:StructureMap AddAllTypesOf не регистрирует экземпляры

 Scan(o => 
     { 
      o.AddAllTypesOf<IRequestStrategy>(); 
     }); 

я не получаю какие-либо случаи зарегистрированы назад, когда это необходимо, но она работает с нормальной регистрации:

For<IRequestStrategy>().Use<OneRequestStrategy>(); 
    For<IRequestStrategy>().Use<TwoRequestStrategy>(); 

Я что-то забыл в сканировании?

ответ

0

Решенный с добавлением все вместе:

scan.TheCallingAssembly(); 
scan.AddAllTypesOf<IRequestStrategy>(); 
scan.WithDefaultConventions(); 

все еще есть проблемы с абстрактными классами, хотя.

+0

Вы пробовали 'scan.AssemblyContainingType ();'? –

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