如何在ASP.NET Web API中获取依赖项解析程序的实例

ryu*_*ice 16 .net c# dependency-injection asp.net-web-api

如何在web api中获取依赖项解析器实例?在asp.net mvc我可以做DependencyResolver.Current,在web api中是否有相同的功能?

Moo*_*tom 14

忽略人们所说的反模式.您将无法获得完整的DI覆盖,尤其是这些年轻技术.例如,在撰写本文时,NInject不支持注入中间件.

要回答您的问题,可以通过以下方式获取请求的依赖项解析程序HttpRequestMessage.GetDependencyScope().HttpConfiguration.DependencyResolver但是,您也可以使用,但要注意这个请求不适合正在执行的请求.

我建议检查特定IOC实现的文档.