c# - 移植到 web api 2 后 NinjectHttpApplication 不起作用

标签 c# .net ninject asp.net-web-api2

我已将我的 Web Api 应用程序移植到 Web Api 2 并安装了 ninject web api 包。但是现在我收到一个错误:

Error activating ModelValidatorProvider using binding from ModelValidatorProvider to NinjectDefaultModelValidatorProvider

A cyclical dependency was detected between the constructors of two services.

最佳答案

我遇到了同样的问题。当我将 Ninject.Web.WebApi 添加为 Nuget 包时,我得到了它。

为解决该问题,我不得不删除之前实现的解决方法。

在之前的解决方法中,我将 NinjectWebCommon 中的依赖项解析器设置为实现了 IDependencyResolver 的自定义类。

简而言之,如果您在 NinjectWebCommon 的 CreateKernel() 中有类似于 GlobalConfiguration.Configuration.DependencyResolver = new NinjectDependencyResolver(kernel); 的行,请将其删除。

关于c# - 移植到 web api 2 后 NinjectHttpApplication 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23504390/

相关文章:

c# - 在SQL Server中存储数百万个100kb的PDF

c# - MVC 部分页面更新

c# - 使用 ServiceStack 增加 AuthSession

c# - 处理 Windows 服务停止/暂停请求期间的延迟

c# - 使用 TransactionScope 的间歇性 System.ArgumentNullException

memory-leaks - Ninject 中的内存泄漏

c# - BAL 中的依赖注入(inject)而不添加对 DAL 的项目引用

c# - 单个ascx页面可以使用多个代码文件吗?

c# - 从c#中的double中提取尾数和指数

wpf - 使用 PRISM 和 MVVM 的 ViewModel 的参数化构造函数