我正在使用HttpClient
和HttpResponseMessage
执行很多请求。
如果我做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运行此代码。
为什么呢?有解决方法吗?这是一个真正的问题。