【发布时间】:2016-06-13 08:25:07
【问题描述】:
目前我有这个代码:
public bool checkIfDown(string URL)
{
try
{
//Creating the HttpWebRequest
HttpWebRequest request = WebRequest.Create("http://www." + URL) as HttpWebRequest;
//Setting the Request method HEAD, you can also use GET too.
request.Method = "HEAD";
request.Timeout = 1000;
//Getting the Web Response.
HttpWebResponse response = request.GetResponse() as HttpWebResponse;
//Returns TRUE if the Status code == 200
return (response.StatusCode == HttpStatusCode.OK);
}
catch
{
//Any exception will returns false.
return false;
}
}
它检查域是否Up/Down,但我的问题是响应通常需要超过 10 秒才能进入 catch 部分。
例如我的string domain是sample123121212.com,该函数应该返回false,但耗时超过10秒。
我想要在更短的时间内至少 2 秒返回 false,因为我需要处理 至少 100 domains。
关于如何做到这一点的任何建议?
【问题讨论】: