Realizo una solicitud a un servidor web remoto que actualmente no está en línea (a propósito).Cómo agotar el tiempo de espera de una solicitud utilizando Html Agility Pack
Me gustaría descubrir la mejor manera de finalizar la solicitud. Básicamente, si la solicitud se ejecuta durante más de "X" milisegundos, salga de la solicitud y devuelva una respuesta null
.
Actualmente la solicitud Web sólo se sienta allí esperando una respuesta .....
¿cómo iba a mejor acercamiento a este problema?
Aquí está un fragmento de código de código actual
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);
}
¿Cuál sería la forma correcta de convertir un 'System.Net.WebRequest' en un' HtmlAgilityPack.HtmlDocument'? –