共计 534 个字符,预计需要花费 2 分钟才能阅读完成。
常须要在控制器中注入许多不同的服务。如果应用构造函数注入,则必须在构造函数中指定多个参数。所以,这种场景下,有一个更好的解决方案,公务员遴选就是应用 IServiceProvider。
咱们能够应用 IServiceCollection 接口来创立依赖项注入容器。一旦创立了容器,IServiceCollection 实例就会组合成一个 IServiceProvider 实例。咱们能够应用此实例来解析服务。
咱们能够将 IServiceProvider 类型的实例注入到类的任何办法中。您还能够利用 IApplicationBuilder 接口的 ApplicationServices 属性和 HttpContext 类的 RequestServices 属性来检索 IServiceProvider 实例。
以下代码阐明了如何注入 IServiceProvider 公务员遴选类型的实例:ervice 办法是如何用来检索服务实例的。
咱们能够应用 HttpContext 类的 RequestServices 属性来检索 IServiceProvider 类型的实例,而后应用该实例调用 GetService 办法。http://www.gongxuanwang.com/
以下代码展现了 HttpContext 类如何做到检索实例:
正文完