如何指定全局HttpWebRequest超时?

iml*_*esh 6 c# httpwebrequest winforms tweetinvi

我正在使用一个HttpWebRequest内部使用的推特库来向twitter API发出请求.由于某些奇怪的原因,请求有时需要很长时间才能完成(约10分钟).

HttpWebRequest库不会公开该对象.

有没有办法为请求指定全局超时和readwritetimeout,可能是通过app.config

小智 -1

该超时以毫秒为单位 - 因此 2000 毫秒 = 仅 2 秒。

System.Net.HttpWebRequest req = (System.Net.HttpWebRequest)System.Net.WebRequest.Create("URL");
req.Timeout = Convert.ToInt32(ConfigurationManager.AppSettings["timeOut"]);
Req.ReadWriteTimeout = Convert.ToInt32(ConfigurationManager.AppSettings["readWriteTimeout "]);
Run Code Online (Sandbox Code Playgroud)

应用程序配置

<appSettings>
<add key="timeOut" value="200" />
<add key="readWriteTimeout " value="10000" />
</appSettings>
Run Code Online (Sandbox Code Playgroud)

超时=尝试建立连接所花费的时间(不包括查找时间)

ReadWriteTimeout = 连接建立后尝试读取或写入数据所花费的时间