c# - Web请求超时问题
问题描述
我对 webrequest 超时参数有疑问。我在 IIS 中调用一个网站来执行一些发布到外部网站的 API。API 调用将删除登台服务器上现有的 csv,上传新版本并对与这些 csv 相关的对象执行 upsert。
问题是有时设置的超时时间就足够了,整个过程成功完成。其他时候,它还不够,失败了。我无法计算发送响应所需的时间。收到回复后,我需要处理数据库更新。如何动态更改超时参数。我搜索并发现答案是否定的。希望有其他的想法。
var request = (HttpWebRequest)WebRequest.Create(SERVICE_BASE_URL);
request.Timeout = 1000000;
WebResponse response = request.GetResponse();
// Get the stream containing content returned by the server.
using (Stream dataStream = response.GetResponseStream())
{
// Open the stream using a StreamReader for easy access.
StreamReader reader = new StreamReader(dataStream);
// Read the content.
string responseFromServer = reader.ReadToEnd();
// Display the content of response.
Log.Debug(String.Format(CultureInfo.InvariantCulture, "Response is: ") + reader.ReadToEnd());
}
response.Close();
解决方案
推荐阅读
- lotus-notes - 将附件添加到电子邮件
- javascript - 排序日期(YMD hms)未正确排序
- django-templates - 无法显示我的帖子评论列表
- java - 如何使用 ActiveMQ 将消息路由到特定客户端?
- r - 字符串替换为列表
- git - 标记多个提交的替代方案
- aws-cli - 使用 aws cli register 任务定义管理机密
- android - 从 WebView 切换到主视图后 UI 事件不起作用
- python - 如何访问 Python Graph-Tool 属性映射中的类字段?
- javascript - 无法使用此 onclick 功能显示 p 标签