首页 > 解决方案 > 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();

标签: c#webrequest

解决方案


推荐阅读