首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Ninject.Extensions.Conventions在MVC4 WebApi中进行自动绑定

使用Ninject.Extensions.Conventions在MVC4 WebApi中进行自动绑定
EN

Stack Overflow用户
提问于 2012-11-05 23:42:18
回答 2查看 2.9K关注 0票数 2

在我的MVC4应用程序中,我使用Ninject.Extensions.Conventions将所有itnerfaces与其默认机制的实现自动绑定:

代码语言:javascript
复制
kernel.Bind(x => x
            .FromAssembliesMatching("*")
            .SelectAllClasses()
            .BindDefaultInterface());

这对于普通的控制器很有效,但对于WebApi控制器就不行了。我需要更改/添加什么?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-11-06 20:39:00

好的,我按照这篇文章解决了这个问题:http://www.peterprovost.org/blog/2012/06/19/adding-ninject-to-web-api/

简而言之:我创建了自己的依赖解析器(根据文章),并按照nemesv的建议将其分配给GlobalConfiguration.Configuration.DependencyResolver

票数 2
EN

Stack Overflow用户

发布于 2012-11-06 01:00:54

已经有很多关于如何通过web集成NInject和Web API的示例,使用:

  • DependencyResolver

在ASP.NET网站上展示了将任何DI/IoC与Web集成的标准方法:http://www.asp.net/web-api/overview/extensibility/using-the-web-api-dependency-resolver

  • IDependencyResolver.

WebApiContrib项目演示了如何使用IDependencyResolver https://github.com/WebApiContrib/WebApiContrib.IoC.Ninject执行此操作。

请发布更多关于您实现这些解析器的信息,以更具体地回答。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13235449

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档