【发布时间】:2020-05-27 08:10:02
【问题描述】:
对于我的应用程序,我需要为 HttpRequests 创建一个命名客户端。我可以在 Startup 中创建一个命名客户端。为了访问它,我注入一个“IHttpClientFactory”并从中创建一个客户端。但是客户端需要有一个访问令牌作为授权标头,我无法在 Startup.xml 中创建令牌。因此,我需要一种在 Startup 类之外创建命名客户端的方法。我已经尝试将“IServiceCollection”注入控制器。但这不起作用。
或者有没有办法在启动时创建命名客户端后对其进行编辑?
【问题讨论】:
-
您在哪里使用命名客户端?该服务不能添加令牌吗?
-
IServiceCollection是预构建服务注册工具。你想注入IServiceProvider,虽然我不明白为什么这是必要的。以这种方式解决依赖关系是一种反模式。
标签: c# asp.net-core httpclient