移植到web api 2后,NinjectHttpApplication不能工作

本文关键字:NinjectHttpApplication 不能 工作 web api | 更新日期: 2023-09-27 18:01:55

我已经将我的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.

移植到web api 2后,NinjectHttpApplication不能工作

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

为了解决这个问题,我不得不删除我以前实现的一个变通方法。

在之前的解决方案中,我已经将ninectwebcommon中的依赖解析器设置为实现了IDependencyResolver的自定义类。

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

没能让它工作。作为一种解决方案,我们完全删除了ninject. web . webapi包,现在使用手工制作的web api依赖解析器。老实说,它是如此简单,以至于我真的没有看到使用这个nuget包与ninject集成的理由。

相关文章:
  • 没有找到相关文章