在我的 MVC4 应用程序中,我使用 Ninject.Extensions.Conventions 使用默认机制自动绑定(bind)所有 itnerfaces 及其实现:
kernel.Bind(x => x
.FromAssembliesMatching("*")
.SelectAllClasses()
.BindDefaultInterface());
这对于常规 Controller 非常有效,但对于 WebApi Controller 则不然。我需要更改/添加什么?
最佳答案
好的,我按照这篇文章解决了这个问题: http://www.peterprovost.org/blog/2012/06/19/adding-ninject-to-web-api/
简而言之:我创建了自己的依赖解析器(根据文章)并将其分配给 GlobalConfiguration.Configuration.DependencyResolver,如 nemesv 的建议
关于asp.net-mvc-4 - 使用 Ninject.Extensions.Conventions 在 MVC4 WebApi 中自动绑定(bind),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13235449/