c# - Ninject InRequestScope 丢失

标签 c# binding ninject ninject-2

有几个关于 ninject 最新版本 (2.2.1.4) 的问题。

试图将 Linq2sql DataContext 绑定(bind)到具体实现 InRequestScope(在类库项目中)

Bind<DataContext>().To<MoneywatchDataContext>()

但找不到InRequestScope 方法

enter image description here

最后做了这个,

Bind<DataContext>().To<MoneywatchDataContext>().InScope(ctx => HttpContext.Current)

只是想知道是否:

  1. 如果它的行为与 InRequestScope 方法完全一样。
  2. 它将保证当我的 HTTContext.Current 被 GC 处理时,底层的 DataCotext 也将被处理掉。

最佳答案

InRequestScope 可用作 Ninject.Web.Common 中的扩展方法。因此,如果之前通过 Nuget(Ninject 包)安装,现在我们可能需要安装额外的 nuget 包 Ninject.Web.Common

关于c# - Ninject InRequestScope 丢失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6911894/

相关文章:

c# - 找不到默认端点...但它就在那里?

c# - BindingList<T> 如何知道选中的 Item?

wpf - 如何从 CollectionViewSource 添加或删除项目?

WPF绑定(bind)到xaml中的多维数组

asp.net - NInject 可以在中等信任托管中工作吗?

asp.net mvc 内存泄漏

c# - 在 C# 中将列表列表分成相等的部分

C# 使用库创建 ".exe"

c# - 显式转换

c# - ASP.NET MVC : No IUserTokenProvider is registered using Ninject