移植到web api 2后,NinjectHttpApplication不起作用

Ale*_*apa 10 .net c# ninject asp.net-web-api2

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

Error activating ModelValidatorProvider using binding from ModelValidatorProvider to NinjectDefaultModelValidatorProvider

A cyclical dependency was detected between the constructors of two services.
Run Code Online (Sandbox Code Playgroud)

小智 18

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

要解决此问题,我必须删除以前实施的解决方法.

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

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


Ale*_*apa 2

没能让它发挥作用。作为解决方法,只需完全删除 Ninject.Web.WebApi 包,现在使用手动 Web api 依赖解析器进行 ninject。老实说,它太简单了,我真的看不出有什么理由使用这个 nuget 包与 ninject 集成。