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(),删除它.
没能让它发挥作用。作为解决方法,只需完全删除 Ninject.Web.WebApi 包,现在使用手动 Web api 依赖解析器进行 ninject。老实说,它太简单了,我真的看不出有什么理由使用这个 nuget 包与 ninject 集成。
| 归档时间: |
|
| 查看次数: |
4068 次 |
| 最近记录: |