.net程序中http请求的超时配置
2024-10-15 11:03:35
- 请求时的超时
//
// 摘要:
// 获取或设置 System.Net.HttpWebRequest.GetResponse() 和 System.Net.HttpWebRequest.GetRequestStream()
// 方法的超时值(以毫秒为单位)。
//
// 返回结果:
// 请求超时前等待的毫秒数。默认值为 100,000 毫秒(100 秒)。
//
// 异常:
// System.ArgumentOutOfRangeException:
// 指定的值小于零,并且不为 System.Threading.Timeout.Infinite。
HttpWebRequest.Timeout
//
// 摘要:
// 获取或设置写入或读取流时的超时(以毫秒为单位)。
//
// 返回结果:
// 在写入超时或读取超时之前的毫秒数。默认值为 300,000 毫秒(5 分钟)。
//
// 异常:
// System.InvalidOperationException:
// 已发送请求。
//
// System.ArgumentOutOfRangeException:
// 为 Set 操作指定的值小于等于零,并且不等于 System.Threading.Timeout.Infinite
HttpWebRequest.ReadWriteTimeout
- 响应读取时,读取返回流的超时设置
//
// 摘要:
// 获取或设置一个值(以毫秒为单位),该值确定流在超时前尝试读取多长时间。
//
// 返回结果:
// 一个确定流在超时前尝试读取多长时间的值(以毫秒为单位)。
//
// 异常:
// System.InvalidOperationException:
// System.IO.Stream.ReadTimeout 方法总是引发 System.InvalidOperationException。
HttpWebResponse.GetResponseStream().ReadTimeout
如果是POST请求,可能需要设置HttpWebRequest.GetRequestStream().WriteTimeout
,这个暂时未测试过,不知道HttpWebRequest.ReadWriteTimeout
参数是否因为对其失效。
最新文章
- scikit-learn 梯度提升树(GBDT)调参小结
- TCP学习之四:传输协议
- 添加OSG各种事件处理器
- multiple merge document
- NetworkShareAccesser: 远程PC1 文件 copy 到PC2 文件夹
- UVa 1225 Digit Counting
- 从零开始学ios开发(六):IOS控件(3),Segmented Control、Switch
- View实现涂鸦、撤销以及重做功能
- 如何使用linq操作datatable进行分组
- js 页面之间的跳转、传参以及返回上一页
- eclipse工具的使用心得
- Math.pow();Math.sqrt();
- 用css解决table文字溢出控制td显示字数
- July 10th, Week 29th Sunday, 2016
- Day6 模块及Python常用模块
- maven 新建项目时报错“Could not calculate build plan: Failure to transfer org.apache.maven.plugins:。。。。。。。。。。。。。。”
- 项目经验分享[转自min.jiang]
- boost的accumulator rolling_mean的使用
- 通过IP来判断所在城市
- appserv - 最简单的绑定路径
热门文章
- Golang之waitgroup用法
- Scrum 项目3.0--软件工程
- mysql对emoji的支持
- PAT 1003 我要通过!(20)(代码+思路)
- StartServiceCtrlDispatcher
- MySQL 开启远程访问权限
- SoapUI Script Library
- 2017年值得一看的7个APP设计
- 2018.08.06 bzoj1500: [NOI2005]维修数列(非旋treap)
- 2018.07.06 BZOJ 1588: HNOI2002营业额统计(非旋treap)