关于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扩展方法。

    10-08 08:22