【发布时间】:2011-09-28 06:46:04
【问题描述】:
我正在向当前离线(故意)的远程 Web 服务器发出请求。
我想找出使请求超时的最佳方法。基本上,如果请求运行时间超过“X”毫秒,则退出请求并返回null 响应。
目前网络请求只是坐在那里等待响应.....
我将如何最好地解决这个问题?
这是当前的代码 sn-p
public JsonpResult About(string HomePageUrl)
{
Models.Pocos.About about = null;
if (HomePageUrl.RemoteFileExists())
{
// Using the Html Agility Pack, we want to extract only the
// appropriate data from the remote page.
HtmlWeb hw = new HtmlWeb();
HtmlDocument doc = hw.Load(HomePageUrl);
HtmlNode node = doc.DocumentNode.SelectSingleNode("//div[@class='wrapper1-border']");
if (node != null)
{
about = new Models.Pocos.About { html = node.InnerHtml };
}
//todo: look into whether this else statement is necessary
else
{
about = null;
}
}
return this.Jsonp(about);
}
【问题讨论】:
标签: c# .net asp.net-mvc-3 timeout html-agility-pack