Есть ли способ заставить structmap внедрить массив всех реализаций интерфейса? - PullRequest
2 голосов
/ 10 июня 2010

Пример

MyConstruction(IEnumberable<IMyInterface> myInterfaces)
{
}

где у меня есть пара классов, которые реализуют IMyInterface.

Ответы [ 2 ]

4 голосов
/ 11 июня 2010

Вам не нужно объявлять их явно.Воспользуйтесь функцией сканирования:

Scan(x =>
{
    x.TheCallingAssembly(); // or specify additional assemblies to scan

    x.AddAllTypesOf<IMyInterface>();
});
1 голос
/ 10 июня 2010

Я действительно нашел сообщение в блоге, описывающее эту проблему.Это не совсем то, что я искал, потому что мне бы не пришлось явно перечислять реализации.

http://www.lostechies.com/blogs/jimmy_bogard/archive/2008/09/03/building-arrays-in-structuremap-2-5.aspx

...