带有控制器的Web API和DI

本文关键字:API DI Web 控制器 | 更新日期: 2023-09-27 17:50:48

我目前没有问题注入从ApiController继承的控制器。然而,当我尝试标准控制器时,出现了关于无参数构造函数的错误。

我理解以下内容:

 GlobalConfiguration.Configuration.DependencyResolver = new NinjectResolver(kernel);

仅为从ApiController继承的控制器设置注入。

我的问题是,我需要做些什么来使继承Controller类的控制器访问Ninject解析器?

带有控制器的Web API和DI

你需要为普通的MVC控制器配置一个不同的依赖解析器。

http://www.asp.net/mvc/tutorials/hands-on-labs/aspnet-mvc-4-dependency-injection