等待Web请求返回的合理时间是多少?我知道这可能是一个小问题,但我想要做的就是验证网页是否可用.
也许有更好的方法?
try
{
// Create the web request
HttpWebRequest request = WebRequest.Create(this.getUri()) as HttpWebRequest;
request.Credentials = System.Net.CredentialCache.DefaultCredentials;
// 2 minutes for timeout
request.Timeout = 120 * 1000;
if (request != null)
{
// Get response
response = request.GetResponse() as HttpWebResponse;
connectedToUrl = processResponseCode(response);
}
else
{
logger.Fatal(getFatalMessage());
string error = string.Empty;
}
}
catch (WebException we)
{
...
}
catch (Exception e)
{
...
}
Run Code Online (Sandbox Code Playgroud)
您需要考虑Web服务的使用者将花费多长时间,例如,如果您连接到数据库Web服务器并且运行冗长的查询,则需要使Web服务超时超过查询所需的时间.否则,Web服务将(错误地)超时.
我也使用类似(消费者时间)+ 10秒的东西.
| 归档时间: |
|
| 查看次数: |
6632 次 |
| 最近记录: |