C#中httpClient的超时行为

时间:2015-06-12 08:32:05

标签: c# proxy httpclient reusability http-1.1

我对HttpClient有疑问。我像这样使用它

HttpClient client = new HttpClient(MyHandler, false);

我使用WebRequest.GetSystemproxy()作为处理程序

在某些时候,它失去了与服务器的连接并引发异常(taskcancel,它似乎是超时,此时我没有更多的明确日志)。

我唯一的解决方案是创建一个新的httpClient,之后它可以在新的时期内正常运行。

我不明白为什么?

在http 1.1中,connexion可以在服务器需要或需要时关闭。如果服务器关闭连接将httpclient初始化一个新的?或者只是"为什么"我有这个问题吗?

我读到httclient可以重复使用(此处和其他地方)并且它是为此设计的,但它不是我在我的案例中看到的。在一些httprequests之后,我无法重复使用它。

0 个答案:

没有答案