關於Ninject的一個小問題。依賴注入Ninject 2.0
我使用WCF'雙工信道'與服務進行通信。該頻道被定義爲一個界面,爲簡單起見,我們稱它爲IMyChannel
。爲了實例化一個通道,我們使用DuplexChannelFactory<IMyChannel>
對象的方法CreateChannel()
。 到目前爲止,我已經設法用這個綁定工廠類。
Bind< DuplexChannelFactory< IMyChannel>>().ToMethod(context =>
new DuplexChannelFactory< IMyChannel>(
new MessageEndPoint(),
new NetTcpBinding(),
"net.tcp://localhost:8321")).InSingletonScope();
}
}
不過我有點不確定如何將IMyChannel
接口綁定,因爲我使用Ninject創建DuplexChannelFactory<IMyChannel>
所以綁定IMyChannel
我做Bind< IMyChannel>().
???
感謝您的回答魯賓。 Sry爲我的遲到做出了迴應,但突然之間我被其他一些項目絆倒了。但現在回到這個問題上,並會給你一個嘗試的建議並回報。 – Goodiepal 2010-10-11 13:24:29
+1用於在這種情況下建議工廠。 – Arafangion 2011-02-13 23:29:27