Ninject InRequestScope丢失
有几个关于ninject最新版本(2.2.1.4)的问题。
正在尝试将Linq2sql DataContext
绑定到具体实现InRequestScope
(在类库项目中)
Bind<DataContext>().To<MoneywatchDataContext>()
但找不到InRequestScope
方法
结束了这样做,
Bind<DataContext>().To<MoneywatchDataContext>().InScope(ctx => HttpContext.Current)
只是想知道是否:
- 如果这将performance完全像
InRequestScope
方法。 - 这将保证,当我的
HTTContext.Current
是GC'ed底层的DataCotext
也将被处置。
最有可能的是你引用一个没有networking版本的Ninject。 将其replace为正常版本,您将拥有InRequestScope扩展方法。
InRequestScope在Ninject.Web.Common中可用作扩展方法。 所以如果现在通过Nuget(Ninject包)安装,我们可能需要安装额外的nuget包Ninject.Web.Common
using Ninject.Web.Common; // that's most likely all you need