【问题标题】:ASP.NET MVC Error loading Ninject component ICache加载 Ninject 组件 ICache 的 ASP.NET MVC 错误
【发布时间】:2014-04-22 03:09:59
【问题描述】:

我收到以下错误:

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 设置绑定(默认设置)。

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

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

【问题讨论】:

标签: ninject.web.mvc


【解决方案1】:

在我的情况下,这是因为我在关注 someoneSystem.Web.Http.Dependencies.IDependencyResolver Ninject 包装器,其中 Dispose() 方法将在内核上调用 dispose。

【讨论】:

    【解决方案2】:

    原来问题是由于有两个内核。他们一定是在某种程度上发生了冲突,我没有确定原因并选择删除第二个内核。

    【讨论】:

    • 您将如何确定如何创建 2 个内核?
    • 就我而言,我只是搜索StandardKernel的用法
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-07
    • 2011-05-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多