ninject.web.mvc - ASP.NET MVC 加载 Ninject 组件 ICache 时出错

标签 ninject.web.mvc

我收到以下错误:

System.InvalidOperationException: Error loading Ninject component ICache
No such component has been registered in the kernel's component container.

使用以下 NuGet 包:

  • Ninject 3.0.1.10
  • Ninject.MVC3 3.0.0.6
  • Ninject.Web.Common 3.0.0.7
  • ASP.NET MVC 4.0.30506.0

使用 WebActivator 和 Ninject Bootstrapper 设置绑定(bind)(默认设置)。

看来这个错误在 Ninject 2.2.1.0 and Ninject.MVC3 2.2.1.0 were released 之前就曾经是一个问题。和这篇文章类似,但我没有使用 Web.Api Error loading Ninject component ICache .

值得注意的是,我有两个内核。主内核在应用程序启动时创建,并在应用程序关闭时释放。我们在启动期间使用了第二个内核,但由于不再需要它,因此几乎立即被丢弃。那么这可能会导致问题吗?

最佳答案

就我而言,这是因为我关注 someoneSystem.Web.Http.Dependency.IDependencyResolver Ninject 包装器,其中 Dispose() 方法将在内核上调用 dispose。

关于ninject.web.mvc - ASP.NET MVC 加载 Ninject 组件 ICache 时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21325637/

相关文章:

c# - Ninject 3.0 不处理映射为 InRequestScope 的对象

asp.net-mvc - 将 ninject 与 Ninject.Web.Api 用于 Web Api 2 一起使用在 ASP.NET MVC 5 中不起作用

asp.net-mvc - 与 Entity Framework 一起使用的没有存储库模式的依赖注入(inject)

asp.net - 如果我使用 InRequestScope(),在哪里执行 DBContext.SaveChanges()

asp.net-mvc-4 - 用于 Asp.net Web API 的 Ninject

asp.net-mvc - 如何使用 Ninject 将 ModelState 作为参数注入(inject)?

asp.net-mvc - 从 MVC 中的 _Layout.cshtml 中的 Ninject 获取对象实例

c# - MVC3 项目中标准 ninject 和 ninject.web.mvc 之间的区别?

c# - 使用基于 Ninject 约定的绑定(bind)的正确方法是什么?