我使用ASP.NET MVC 2 Ninject和LINQ2SQL後面的倉庫模式的基礎上,Rob Conery's TekPub Starter Site。與HTTP處理程序使用依賴注入
控制器它一切正常,但我有一個HTTP處理程序(它提供和調整圖像從數據庫中),我不知道如何使用Ninject來替換我的ISession接口與我的LinqToSQLSession的具體實例。
我應該怎麼做最好呢?
我使用ASP.NET MVC 2 Ninject和LINQ2SQL後面的倉庫模式的基礎上,Rob Conery's TekPub Starter Site。與HTTP處理程序使用依賴注入
控制器它一切正常,但我有一個HTTP處理程序(它提供和調整圖像從數據庫中),我不知道如何使用Ninject來替換我的ISession接口與我的LinqToSQLSession的具體實例。
我應該怎麼做最好呢?
使用屬性注入。我曾與StructureMap使用它,但Ninject應該支持
定義你的HTTP處理程序基類和掛鉤DI在那裏。
更新:
在這裏獲得什麼財產注射與其他類型的注射:http://wiki.github.com/ninject/ninject/injection-patterns
在你需要得到你的ninject的iKernel實例和呼叫的保持的處理程序的基類在初始化時注入(this)。
這SO問題是關於使用ninject W/HttpHandlers的:HttpHandler Property Injection using Ninject returning null
希望我可以給你一個更好的答案,但我希望這將是足以讓你去。祝你好運!
+1鏈接的答案它不完全屬性注入,但使用服務定位器將是另一種方法。我仍然更喜歡早些時候。 – eglasius 2010-09-25 15:40:59
有沒有更多的細節可以給你,我不知從哪裏開始。 – 2010-09-25 04:49:04