考慮以下幾點: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