我正在尝试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
现在这是一个利益冲突。我应该每次在循环中创建一个新实例,还是有任何其他方法可以做到这一点,这是正确的方法。
附加信息:我用来创建HttpClientis的自定义库.Net Standard 2.0和调用 HttpClient 的客户端应用程序 is .Net Core 2.1。
感谢任何帮助。
谢谢。