【发布时间】:2019-09-30 09:37:00
【问题描述】:
AutoRest 生成的客户端没有合适的构造函数来使用 services.AddHttpClient() 方法。那么我们该如何解决呢?
现在我们有了带有这样签名的公共构造函数。
public Client(ServiceClientCredentials credentials, HttpClient httpClient, bool disposeHttpClient) : this(httpClient, disposeHttpClient)
但是因为它有 bool disposeHttpClient 参数,我们不能直接在 AddHttpClient() 方法中使用它来将客户端服务配置到 DI 中。 令我深感遗憾的是,HttpClientFactory 不包含具有此类签名的方法 AddHttpClient 的覆盖版本:
AddHttpClient<IClient>(Func<IServiceProvider, HttpClietn, IClient> configClient)
【问题讨论】:
标签: c# asp.net-core dependency-injection autorest httpclientfactory