2011-12-05 77 views
2

我有一個WCF服務,InstanceContextMode設置爲單Ninject 2.2不支持WCF與InstanceContextMode.Single

然後Ninject 2.2不支持它。

和Ninject 2.3仍然是測試版,如果我用它,我的Ninject 2.2的代碼在Global.asax中不能與Ninject 2.3庫工作

人/ Ninject作者能給使用Ninject 2.3個例子嗎?

或者我應該切換到其他IoC?

[編輯] 忘了說。我的服務類沒有默認構造函數,因此會導致此錯誤:

提供的服務類型無法作爲服務加載,因爲它沒有默認(無參數)構造函數。要解決該問題,請向該類型添加默認構造函數,或將該類型的實例傳遞給主機。

回答

2

Ninject 2.2支持單實​​例服務。看看在github上的例子:https://github.com/ninject/ninject.extensions.wcf/tree/Maintenance_2.2/src/Examples

+0

對不起,忘了說這是關於這個錯誤:我沒有一個默認的構造函數爲我的服務。在這種情況下,Ninject 2.2是否仍然有效?提供的服務類型無法作爲服務加載,因爲它沒有缺省(無參數)構造函數。要解決該問題,請向該類型添加默認構造函數,或將該類型的實例傳遞給主機。 –

+0

在這種情況下,yi必須使用2.3,請參閱https://github.com/ninject/ninject.extensions.wcf/tree/master/src/Examples中的示例 –