gpt4 book ai didi

c# - 为什么我的 C# winforms 应用程序中的第一个 HttpClient.PostAsync 调用非常慢?

转载 作者:可可西里 更新时间:2023-11-01 09:00:56 28 4
gpt4 key购买 nike

我有一个像这样的 httpclient :

var client = new HttpClient();

我这样发帖:

var result = client.PostAsync(
endpointUri,
requestContent);

得到这样的响应:

HttpResponseMessage response = result.Result;

我知道这个调用会阻塞线程,这就是它应该如何工作的(只是为我自己构建一个工具,不需要异步线程)

我第一次运行此调用时,大约需要 2 分钟才能得到结果。同时,如果我在其他地方进行完全相同的调用,它会在 200 毫秒内完成。即使我打谷歌,也需要2分钟。但是,在第一次通话后,只要我让应用程序保持打开状态,任何其他通话都没有问题。当我打开应用程序时,它只是第一次校准。可能是什么原因造成的?

最佳答案

问题是它挂了很长时间试图为客户端解析代理。像这样初始化 HttpClient 就成功了:

var client = new HttpClient(new HttpClientHandler
{
UseProxy = false
});

关于c# - 为什么我的 C# winforms 应用程序中的第一个 HttpClient.PostAsync 调用非常慢?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35084773/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com