有没有办法让structmap注入一个接口的所有实现的数组?

时间:2010-06-10 14:38:55

标签: structuremap

实施例

MyConstruction(IEnumberable<IMyInterface> myInterfaces)
{
}

我有几个实现IMyInterface的类。

2 个答案:

答案 0 :(得分:4)

您不必明确声明它们。利用扫描功能:

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

    x.AddAllTypesOf<IMyInterface>();
});

答案 1 :(得分:1)

我实际上发现了一篇描述此问题的博文。这并不是我想要的,因为我宁愿不必明确列出实现。

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