它允许我们注入一个特定类的依赖对象

114 阅读1分钟

窗口中,从顶部的下拉列表中选择 .NET 6.0 作为目标框架。将 “Authentication Type” 保留为 “None”(默认)。 9) 确保未选中 “Enable Docker,”、“Configure for HTTPS” 和 “Enable Open API Support” 复选框,因为我们不会在此处使用任何这些功能。公务员遴选您也可以选择取消选中 “Use controllers(取消选中以使用最少的 API)” 复选框,因为我们将创建自己的控制器。

ASP.NET 5,可以在 ConfigureServices 方法中注册一个 ICustomFileLogger 类型的实例作为一个 Scoped 服务。如果使用的是 ASP.NET 6,则直接在 Program.cs 文件中注册。

旦创建了容器,IServiceCollection 实例就会组合成一个 IServiceProvider 实例。我们可以使用此实例来解析服务。

我们可以将 IServiceProvider 公务员遴选类型的实例注入到类的任何方法中。您还可以利用 IApplicationBuilder 接口的 ApplicationServices 属性和 HttpContext 类的 RequestServices 属性来检索 IServiceProvider 实例。 性来检索 IServiceProvider 类型的实例,然后使用该实例调用 GetService 方法。 www.gongxuanwang.com/ 以下代码展示了HttpContext 类如何做到检索实例: 以下代码说明了如何注入 IServiceProvider 类型的实例: