在我的MVC4应用程序中,我使用Ninject.Extensions.Conventions将所有itnerfaces与其默认机制的实现自动绑定:
kernel.Bind(x => x
.FromAssembliesMatching("*")
.SelectAllClasses()
.BindDefaultInterface());这对于普通的控制器很有效,但对于WebApi控制器就不行了。我需要更改/添加什么?
发布于 2012-11-06 20:39:00
好的,我按照这篇文章解决了这个问题:http://www.peterprovost.org/blog/2012/06/19/adding-ninject-to-web-api/
简而言之:我创建了自己的依赖解析器(根据文章),并按照nemesv的建议将其分配给GlobalConfiguration.Configuration.DependencyResolver
发布于 2012-11-06 01:00:54
已经有很多关于如何通过web集成NInject和Web API的示例,使用:
在ASP.NET网站上展示了将任何DI/IoC与Web集成的标准方法:http://www.asp.net/web-api/overview/extensibility/using-the-web-api-dependency-resolver
WebApiContrib项目演示了如何使用IDependencyResolver https://github.com/WebApiContrib/WebApiContrib.IoC.Ninject执行此操作。
请发布更多关于您实现这些解析器的信息,以更具体地回答。
https://stackoverflow.com/questions/13235449
复制相似问题