C# httpc客户端的超时行为#
我有一个关于HttpClient的问题。我是这样用的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 client = new HttpClient(MyHandler, false);
我使用WebRequest.GetSystemproxy()作为处理程序
在某些情况下,它会丢失与服务器的连接并引发异常(taskcancel,似乎超时了,我现在没有更多的明确日志)
我唯一的解决方案是做一个新的httpClient,在那之后,它在一个新的时期内运行良好
我不明白为什么
在http 1.1中,服务器可以在需要时关闭connexion。如果服务器关闭连接,httpclient会初始化一个新的连接吗?或者只是“为什么”我有这个问题
我读到httclient可以被重用(在这里和其他地方),它是为此而设计的,但这不是我在本例中看到的。在一些httprequest之后,我不能重用它。为什么不为每个请求创建一个新的
HttpClient
对象呢?这样,您就可以将其包装到异常检查例程中,并优雅地处理它。有很多请求et,我试图找到更好的解决方案,新的httpclient每次都需要连接。但这里最好的似乎是善良的高贵。还有,我试着理解我们这该死的课堂作业。