Wysyłam żądanie do zdalnego serwera WWW, który jest obecnie niedostępny (celowo).Jak ustawić limit czasu żądania za pomocą pakietu Agility Pack Html
Chciałbym znaleźć najlepszy sposób, aby przerwać żądanie. Zasadniczo, jeśli żądanie trwa dłużej niż "X" milisekund, zakończ żądanie i zwróć odpowiedź null
.
Obecnie wniosek internetowej po prostu siedzi tam czeka na odpowiedź .....
jak bym najlepszym rozwiązaniem tego problemu?
Oto aktualny kod snippet
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);
}
jaki byłby właściwy sposób przekonwertowania 'System.Net.WebRequest' na' HtmlAgilityPack.HtmlDocument'? –