使用modified WebClient快速失败了,我从服务具有以下特点定期下载数据:与Web客户端
- 的数据下载(〜1GB),可采取大约20分钟
- 有时,服务决定不完全返回任何数据(请求挂起),或者花费几分钟到几小时返回第一个字节。
如果服务没有在合理的(可配置的)时间内返回任何数据,而且还有足够的时间让下载成功,我希望快速失败。
看来,WebRequest.Timeout财产controls the total time for the request to complete,而ReadWriteTimeout控件可用的总时间来读取数据,一旦数据传输开始。
我是否缺少一个属性来控制建立连接和返回第一个字节之间等待的最长时间?如果没有这种财产,我该如何处理这个问题?
我害怕这将是确切的答案:-( –