C#HttpClient超时问题

C#HttpClient超时问题,c#,httprequest,C#,Httprequest,我正在使用HttpClient对象发出一个简单的GetAsync()请求。当我以这种方式检索少量数据时,请求工作正常。当我试图检索大量数据时,请求超时 我尝试将HttpClient的Timeout属性设置为5分钟,如下所示: var client = new HttpClient(); client.Timeout = new TimeSpan(0, 5, 0); 在拨打电话之前,但约60秒后仍会超时 我已经阅读了一些关于使用HttpWebRequest访问更细粒度超时选项的答案,但我使用的是

我正在使用HttpClient对象发出一个简单的GetAsync()请求。当我以这种方式检索少量数据时,请求工作正常。当我试图检索大量数据时,请求超时

我尝试将HttpClient的Timeout属性设置为5分钟,如下所示:

var client = new HttpClient();
client.Timeout = new TimeSpan(0, 5, 0);
在拨打电话之前,但约60秒后仍会超时

我已经阅读了一些关于使用HttpWebRequest访问更细粒度超时选项的答案,但我使用的是.net 4.5.2,对HttpWebRequest的引用不会编译


如何增加HttpClient的读写超时

这是什么类型的应用程序(控制台、asp.net等)?另一端正在终止连接吗?HttpClient比WebRequest(当然)更新。源可能会生成超时。如果查询其他服务器,是否已检查问题是否仍然存在?我的意思是,超时可能是从服务器端强制执行的吗?还有一种是不需要强制转换的。您可以在SO和MSDN中找到WebRequest的工作示例。