Тайм-аут запроса с помощью Html Agility Pack

Я делаю запрос на удаленный веб-сервер, который в данный момент отключен (специально).

Я хотел бы найти лучший способ время ожидания запроса. Обычно, если запрос длится дольше "X" миллисекунд, тогда выйдите из запроса и верните ответ null .

В настоящее время веб-запрос просто находится в ожидании ответа .....

Как мне лучше всего подойти к этой проблеме?

Вот текущий фрагмент кода

    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);
    }
6
задан Chase Florell 4 July 2011 в 18:15
поделиться