Ninject.web.mvc ASP.NET MVC加载Ninject组件ICache时出错
我得到了以下错误:Ninject.web.mvc ASP.NET MVC加载Ninject组件ICache时出错,ninject.web.mvc,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
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
值得注意的是,我有两个内核。主内核在应用程序启动时创建,并在关机时处理。第二个内核是我们在启动时使用的,但由于不再需要它,因此几乎立即被丢弃。那么这可能会导致问题吗?事实证明,问题是由于有两个内核。它们一定是有冲突,我没有确定原因,选择删除第二个内核。在我的情况下,这是因为我遵循的是
System.Web.Http.Dependencies.idependenciencysolver
Ninject包装,其中Dispose()
方法将在内核上调用Dispose。您使用的是WebApi吗?可能与此相关:您将如何着手计算如何创建两个内核?在我的例子中,我只搜索standardcenell