移植到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.
我也有同样的问题。当我将Ninject.Web.WebApi添加为Nuget包时,我得到了它。
为了解决这个问题,我不得不删除我以前实现的一个变通方法。
在之前的解决方案中,我已经将ninectwebcommon中的依赖解析器设置为实现了IDependencyResolver的自定义类。
简而言之,如果您在NinjectWebCommon的CreateKernel()
中有类似于GlobalConfiguration.Configuration.DependencyResolver = new NinjectDependencyResolver(kernel);
的行,请删除它
没能让它工作。作为一种解决方案,我们完全删除了ninject. web . webapi包,现在使用手工制作的web api依赖解析器。老实说,它是如此简单,以至于我真的没有看到使用这个nuget包与ninject集成的理由。