有幾個關於ninject最新版本(2.2.1.4)的問題。Ninject InRequestScope missing
試圖綁定LINQ2SQL DataContext
到具體實施InRequestScope
(在類庫項目)
Bind<DataContext>().To<MoneywatchDataContext>()
,但無法找到InRequestScope
方法
弄成這樣,
Bind<DataContext>().To<MoneywatchDataContext>().InScope(ctx => HttpContext.Current)
只是想看看:
- 如果這會表現酷似
InRequestScope
方法。 - 這將保證,當我的
HTTContext.Current
被GC'ed時,潛在的DataCotext
也將被處置。
Remeber,你需要在你的模塊類將被配置項目安裝該軟件包。我遇到了一個問題,我已經將它安裝在MVC項目中,但是放置了'Bind <>()。到<>().InRequestScope();'的模塊位於Infrastucure項目中。我花了一段時間才意識到這一點。 – fabriciorissetto