考虑以下几点:Ninject 2.0 - 绑定到多次使用相同接口的对象?
public Something(IInterface concreteObjectOne, IInterface concreteObjectTwo)
{
this.concreteObjectOne = concreteObjectOne;
this.concreteObjectTwo = concreteObjectTwo;
}
如何设置设置此类型与Ninject结合起来?我试着用谷歌搜索这个词,但是因为我不确定这个名字叫什么,我也不知道,我也不能在维基上找到任何关于这个的东西。
编辑:
我相信这就是所谓的以公约为基础的结合,如所描述here。但是,此文档适用于版本1.0,而2.0不具有Only
方法。我希望这可以在没有属性的情况下实现 - 使用名称约定或类似的东西。
我宁可不添加属性。文章结尾展示了如何利用惯例,例如该参数被命名为X.这就是我真正想要的。 – Finglas 2010-03-07 13:25:57
@Finglas我更新了另一个解决方案 – 2010-03-07 13:31:10
这很棒。当我在玩弄这个工作时,我很接近,但是你很清楚。顺便说一下,我没有任何反对属性的东西,在这种情况下我发现它很浪费。这种类型的配置在我的代码库中并不常见,所以使用When方法更好。干杯。 – Finglas 2010-03-07 13:37:38