【发布时间】:2016-01-22 09:44:06
【问题描述】:
现状:
带有选项 ResponseHeadersRead 的 System.Net.Http.HttpClient.GetAsync 在客户端用于从服务器流式传输数据。
Dim result = _httpClient.GetAsync(url, HttpCompletionOption.ResponseHeadersRead)
结果将包含稍后写入文件的流。由于 ResponseHeadersRead-Option,数据不会在第一次请求时加载,而是在稍后访问流时加载。 但是,当我从该流中读取之前需要超过几分钟的时间时,我将在
处收到超时异常System.Net.ConnectStream.Read
我的问题:
有没有办法改变这个超时?
【问题讨论】:
-
我猜超时是在你的服务器端。试试这个其他 URI,它会在发送响应的第一部分之前等待 90 秒:heyhttp.org?slow=90000
标签: c# asp.net-web-api timeout dotnet-httpclient