为什么HttpHeaders.GetValues()这么慢?

时间:2019-11-18 10:27:27

标签: c# dotnet-httpclient

我正在使用HttpClientHttpResponseMessage执行很多请求。

如果我做responseMessage.Headers.GetValues("whatever"),这似乎要花很多时间,这会使我的程序速度降低了近200%。

这是一个最小的可重现示例:

var httpClient = new HttpClient();

using var requestMessage = new HttpRequestMessage(HttpMethod.Get, "https://api.example.com/x");

var responseMessage = await httpClient.SendAsync(requestMessage);

var accessToken = responseMessage.Headers.GetValues("X-Anything"); // Without this line, my program runs almost 200% faster

我正在Windows 10上使用.NET Core 3运行此代码。

为什么呢?有解决方法吗?这是一个真正的问题。

0 个答案:

没有答案