【发布时间】:2014-03-09 20:06:27
【问题描述】:
所以我遇到了与MVC5, Web API 2 and Ninject完全相反的问题
我有一个新的 MVC5/WebAPI2 项目,它同时具有“Controller”和“ApiControllers”。
我正在使用 Ninject.Web.WebAPI 的最新不稳定版本,没有对 NinjectDependencyResolve.cs 和 Ninject.WebCommom.cs 进行代码更改(除了绑定我的依赖项),ApiController 的构造函数注入工作。但是,当我调用 MVC 控制器时,我得到:
没有为此对象定义无参数构造函数。
【问题讨论】:
-
PS GlobalConfiguration.Configuration.DependencyResolver = new NinjectResolver(kernel);对于 ApiControllers 似乎是不必要的(他们没有它就可以工作)并且添加它并不能修复 MVC 控制器。 (我认为这是因为我使用的是 Ninject.Web.WebAPI 而不是 Ninject.MVC3)
-
现代版本的 Ninject Web API 有自己的 DependencyResolver [stackoverflow.com/a/31137065/1295211][1] [1]: stackoverflow.com/a/31137065/1295211
-
现代版本的 Ninject Web API 有自己的 DependencyResolver [stackoverflow.com/a/31137065/1295211][1] [1]: stackoverflow.com/a/31137065/1295211
标签: dependency-injection ninject asp.net-mvc-5 asp.net-web-api2