我正在尝试HttpClient.GetAsync
循环执行。
根据Microsoft Doc,建议使用 1 个HttpClient
.
我得到的方式HttpClient
是
var httpClient = HttpClientFactory.Create(HttpClientRequestHandler.HttpMessageHandler, delegatingHandler);
它GetAsync
第一次正常运行,但是当我重用httpClient
引用时,出现错误:The 'DelegatingHandler' list is invalid because the property 'InnerHandler' of 'HttpClientTelemetryHandler' is not null.
当我每次都尝试在循环中创建一个新实例时Handler
,它工作正常。HttpClient
现在这是一个利益冲突。我应该每次在循环中创建一个新实例,还是有任何其他方法可以做到这一点,这是正确的方法。
附加信息:我用来创建HttpClient
is的自定义库.Net Standard 2.0
和调用 HttpClient 的客户端应用程序 is .Net Core 2.1
。
感谢任何帮助。
谢谢。