我有一个关于 HttpClient 的问题。我这样用
HttpClient client = new HttpClient(MyHandler, false);
我使用 WebRequest.GetSystemproxy() 作为处理程序
在某些时候,它会失去与服务器的连接并引发异常(taskcancel,它似乎是超时,我此时没有更明确的日志)。
我唯一的解决方案是做一个新的httpClient,之后它在新的时期内运行良好。
我不明白为什么?
在 http 1.1 中,连接可以在需要或需要时被服务器关闭。如果服务器关闭连接,httpclient 会初始化一个新的连接吗?还是只是“为什么”我有这个问题?
我读到 httclient 可以重用(在这里和其他地方)并且它是为此而设计的,但这不是我在我的案例中看到的。在一些httprequests之后,我无法重用它。