2011-04-20 48 views
4

起初,我認爲使用NinjectServiceHost類是創建非默認服務實現類實例的唯一方法。 (開箱即用,您只能調用新的ServiceHost(typeof(SomeClass)),其中SomeClass將使用無參數構造函數(不允許任何依賴注入)實例化。NinjectServiceHost類的主要用途是什麼?

但是現在我發現我可以簡單地使用Ninject內核從我的服務類中檢索易於測試的類的單例實例(不會明確實現singleton,而是使用Ninject的InSingletonScope綁定)。

NinjectServiceHost的主要用途是什麼?它提供了什麼功能?

回答

4

答案apears是以下幾點:

如果我不使用NinjectServiceHost舉辦一個WCF服務,我的服務類將不得不Ninject感知來解決它的依賴代碼。

使用NinjectServiceHost允許將構造函數參數傳遞給服務類,從而允許它獨立於Ninject。

相關問題