Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/272.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# httpc客户端的超时行为#_C#_Proxy_Httpclient_Reusability_Http 1.1 - Fatal编程技术网

C# httpc客户端的超时行为#

C# httpc客户端的超时行为#,c#,proxy,httpclient,reusability,http-1.1,C#,Proxy,Httpclient,Reusability,Http 1.1,我有一个关于HttpClient的问题。我是这样用的 HttpClient client = new HttpClient(MyHandler, false); 我使用WebRequest.GetSystemproxy()作为处理程序 在某些情况下,它会丢失与服务器的连接并引发异常(taskcancel,似乎超时了,我现在没有更多的明确日志) 我唯一的解决方案是做一个新的httpClient,在那之后,它在一个新的时期内运行良好 我不明白为什么 在http 1.1中,服务器可以在需要时关闭co

我有一个关于HttpClient的问题。我是这样用的

HttpClient client = new HttpClient(MyHandler, false);
我使用WebRequest.GetSystemproxy()作为处理程序

在某些情况下,它会丢失与服务器的连接并引发异常(taskcancel,似乎超时了,我现在没有更多的明确日志)

我唯一的解决方案是做一个新的httpClient,在那之后,它在一个新的时期内运行良好

我不明白为什么

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


我读到httclient可以被重用(在这里和其他地方),它是为此而设计的,但这不是我在本例中看到的。在一些httprequest之后,我不能重用它。

为什么不为每个请求创建一个新的
HttpClient
对象呢?这样,您就可以将其包装到异常检查例程中,并优雅地处理它。有很多请求et,我试图找到更好的解决方案,新的httpclient每次都需要连接。但这里最好的似乎是善良的高贵。还有,我试着理解我们这该死的课堂作业。