每一个网站背后都有一个故事!  会员中心 会员登录   设为首页 设为首页   加入收藏 收藏利来国际网站站   利来国际网站学院 利来国际网站学院  
 
 
»点此完善

利来国际网站站官网资料-不听话的HttpWebRequest.Timeout属性

不听话的HttpWebRequest.Timeout属性

请求超时前等待的毫秒数。 默认值是 100,000 毫秒(100 秒)。

Timeout 是进行后续同步请求时使用 GetResponse 方法等待响应以及 GetRequestStream 方法等待流所允许的毫秒数。 Timeout 适用于整个请求和响应,不单独对 GetRequestStream 与 GetResponse 方法调用响应。 如果资源在超时期限内未返回,请求将引发 WebException,并将 Status 属性设置为 WebExceptionStatus.Timeout。

Timeout 属性必须在 GetRequestStream 或 GetResponse 方法被调用之前设置。 在调用 GetRequestStream 或 GetResponse 方法之后更改 Timeout 属性不起任何作用

Timeout 属性对使用 BeginGetResponse 或 BeginGetRequestStream 方法生成的异步请求无效。

警告:
 
在异步请求的情况下,客户端应用程序实现其自己的超时机制。 请参考 BeginGetResponse 方法中的示例。
 
要指定在读写操作超时之前等待的时间量,请使用 ReadWriteTimeout 属性。

域名系统 (DNS) 查询可能需要 15 秒返回或超时。 如果您的请求包含要求解析的主机名,并且您将 Timeout 设置为小于 15 秒的值,则在 15 秒或更长时间之后才会引发 WebException 以指示您的请求超时。

案例分析:

设置了HttpWebRequest.Timeout属性为30秒可是5分钟以后才报错2010-01-19 15:32  设置了HttpWebRequest.Timeout属性为30,000毫秒,可是错误日志记录 300,000 毫秒(5 分钟)才报错。
莫非我数错了位数多写了个0?
查询配置没有错就是30,000毫秒。一直在这个地方纠结,查阅csdn默认值是100,000 毫秒(100 秒),就算读取属性出错也该是100秒啊,又尝试修改成其他值,还在每次连接后强制回收request,都不起作用,错误日志依旧显示300,000 毫秒超时。
因为这个错误不轻易发生,每次修改都要等一天才偶尔发生一次,调试的很痛苦。
今天错误日志又记录了两次这种情况,在网上搜的时候在csdn看到HttpWebRequest.ReadWriteTimeout 属性的默认值为 300,000 毫秒(5 分钟)。
设置此属性,继续测试,结果明天才会知道。
//-------------------------------------------------------------------------------------------------------
//     附:csdn中两种属性的解释
//------------------------------------------------------------------------------------------------------- 
HttpWebRequest.Timeout 属性
获取或设置 GetResponse 和 GetRequestStream 方法的超时值。

属性值
请求超时前等待的毫秒数。默认值为 100,000 毫秒(100 秒)。

备注
Timeout 是进行后续同步请求时使用 GetResponse 方法等待响应以及 GetRequestStream 方法等待流所允许的毫秒数。如果资源在超时期限内未返回,请求将引发 WebException,并将 Status 属性设置为 WebExceptionStatus.Timeout。

Timeout 属性对使用 BeginGetResponse 或 BeginGetRequestStream 方法生成的异步请求无效

---------------------------------------------------------------------------------------------------------------------------------

 ReadWriteTimeout 属性.NET Framework 类库HttpWebRequest.ReadWriteTimeout 属性
获取或设置写入或读取流时的超时。

属性值
在写入超时或读取超时之前的毫秒数。默认值为 300,000 毫秒(5 分钟)。

备注

在写入由 GetRequestStream 方法返回的流时,或在读取由 GetResponseStream 方法返回的流时,会用到 ReadWriteTimeout 属性。

具体而言,ReadWriteTimeout 属性控制 Read 方法(用来读取由 GetResponseStream 方法返回的流)和 Write 方法(用来写入由 GetRequestStream 方法返回的流)的超时。

若要指定等待请求完成的时间量,请使用 Timeout 属性。

HttpWebRequest.Timeout属性 ttpWebRequest.ReadWriteTimeout 属性 两个都设置就没有问题了
 

项(火) (水)B 囶囷 囸

Bai Wan Zhan . Com
上一站:  HttpWebRequest问题:差点被HttpWebRequest搞死
当前推荐网站:  不听话的HttpWebRequest.Timeout属性
下一站:  各种浏览器的userAgent 及浏览器的判断使用


申明:本资料由利来国际网站站会员提供,转载请注明出处,资料来源利来国际网站站网站知识库:http://www.baiwanzhan.com/site/t121032/.
不听话的HttpWebRequest.Timeout属性 感谢您的支持!

»如果您觉得'不听话的HttpWebRequest.Timeout属性'相关资料不全,请点此协作更新!
复制本页网址,与您QQ/MSN上的好友分享,就是您对利来国际网站站最大的支持!
踩踩此网站0
支持此网站0
(提示:顶到利来国际网站站首页,分享给更多网友!)  
现在有4人对'本文'发表评论 >>查看全部评论
1楼 555 [222.216.190.*] 发表于 2017/07/28/ 10:00:00
555
2楼 [222.216.190.*] 发表于 2017/03/20/ 06:13:00
http://xueli.kaoshib.com/zxks/
3楼 #### [116.31.126.*] 发表于 2017/01/12/ 08:30:00
阿大使的
4楼 [222.216.190.*] 发表于 2016/06/21/ 04:10:00
33332、d 的的啊

您的姓名: * 可选项,留空即为匿名发表
评论内容:
剩余字数:  * 按 Ctrl + Enter 发送.
           
利来国际网站站温馨提示:资料由利来国际网站站会员自行发布,请大家自辩真伪;评论只需提交一次,请耐心等候审核通过,方可显示.
»网友留言(4)

不听话的HttpWebRequest.Timeout属性

贡献者:web006点击数: 累积有40146人浏览
所属类别:编程知识主页标签:
参考网址:»点此进入
导航目录:乐园 > 利来国际网站学院 > 编程知识
内容简介:Timeout 是进行后续同步请求时使用 GetResponse 方法等待响应以及 GetRequestStream 方法等待流所允许的毫秒数。 Timeout 适用于整个请求和响应,不单独对 GetRequestStream 与 GetResponse 方法调用响应。 如果资源在超时期限内未返回,请求将引发 WebException,并将 Status 属性设置为 WebExceptionSta.
2017,与利来国际网站网友携手打造利来国际网站站!
利来国际网站站-利来国际网站优秀网站的大本营!我们深信:每一个优秀网站的背后都有一个值得我们解读的故事。
合 作 伙 伴
<友情连结> 手机版/ 大发老虎机/ 盈佳娱乐/ 橙市88娱乐/