关于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
也将被处置。 最佳答案
您很可能引用了Ninject的无网络版本。用普通版本替换它,您将拥有InRequestScope扩展方法。