有几个关于 ninject 最新版本 (2.2.1.4) 的问题。
试图将 Linq2sql DataContext
绑定(bind)到具体实现 InRequestScope
(在类库项目中)
Bind<DataContext>().To<MoneywatchDataContext>()
但找不到InRequestScope
方法
最后做了这个,
Bind<DataContext>().To<MoneywatchDataContext>().InScope(ctx => HttpContext.Current)
只是想知道是否:
- 如果它的行为与
InRequestScope
方法完全一样。 - 它将保证当我的
HTTContext.Current
被 GC 处理时,底层的DataCotext
也将被处理掉。
最佳答案
InRequestScope 可用作 Ninject.Web.Common 中的扩展方法。因此,如果之前通过 Nuget(Ninject 包)安装,现在我们可能需要安装额外的 nuget 包 Ninject.Web.Common
关于c# - Ninject InRequestScope 丢失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6911894/