Sni*_*tor 5 .net dotnet-httpclient
我试图围绕着这个行为HttpClient.Timeout.MSDN将其描述为"在请求超时之前等待的毫秒数",但我并不完全清楚是什么意思request,或者如果我想要更具体的控制该怎么做.
我发现的一件事是,超时至少考虑了发送请求所需的时间,这有点令人沮丧,因为我正在使用足够大的数据,默认的100秒超时不足以发送整个内容.
一个简单的解决方案可能是大幅增加超时,但我很惊讶这可能会产生一些非常不利的后果.假设客户端无法与服务器建立连接.等待20分钟建立连接是荒谬的,但等待20分钟,而转移正在稳步推进是完全合理的(至少我的情况).
有没有办法让我更精细地控制超时元素HttpClient?可能我必须将超时设置为无限制,并通过CancellationToken其他机制使用我自己的代码管理超时?如果我需要这种程度的控制,我最好放弃HttpClient完全放弃,然后深入到底层HttpWebRequest和HttpWebResponse类?
| 归档时间: |
|
| 查看次数: |
232 次 |
| 最近记录: |