Rag*_*ghu 34 c# binding ninject ninject-2
关于ninject的最新版本(2.2.1.4)有几个问题.
试图将Linq2sql绑定DataContext
到具体实现InRequestScope
(在类库项目中)
Bind<DataContext>().To<MoneywatchDataContext>()
Run Code Online (Sandbox Code Playgroud)
但找不到InRequestScope
方法
最后这样做,
Bind<DataContext>().To<MoneywatchDataContext>().InScope(ctx => HttpContext.Current)
Run Code Online (Sandbox Code Playgroud)
只是想知道是否:
InRequestScope
Method 完全相同.HTTContext.Current
的GC被用时,底层DataCotext
也将被处理掉.Lok*_*wer 47
InRequestScope在Ninject.Web.Common中可用作扩展方法.所以如果之前通过Nuget(Ninject包)安装,我们可能需要安装额外的nuget包Ninject.Web.Common
Sim*_*ver 34
using Ninject.Web.Common; // that's most likely all you need
Run Code Online (Sandbox Code Playgroud)