Estoy realizando un Windows Service que extrae informacion de una pagina en internet.
Como le puedo hacer para que se reinicie cuando encuentre un exception?
por ejemplo si el internet se cae, y se levanta despues.
Gracias por su ayuda
El codigo que llevo esta aqui.
Código:
public string cadena(string pagina) { try { String cadena; WebRequest myWebRequest = WebRequest.Create(pagina); myWebrequest = 10000; WebResponse myWebResponse = myWebRequest.GetResponse(); Stream ReceiveStream = myWebResponse.GetResponseStream(); Encoding encode = System.Text.Encoding.GetEncoding("ISO-8859-1"); StreamReader readStream = new StreamReader(ReceiveStream, encode); cadena = readStream.ReadToEnd(); readStream.Close(); myWebResponse.Close(); return cadena; } catch (WebException error) { myTimer.Enabled = true; return "error"; } } public void inicia(object sender, System.Timers.ElapsedEventArgs e) { myTimer.Enabled = false; String strSite = cadena("pagina_aconsultar"); //Do something with strSite... myTimer.Enabled = true; } protected override void OnStart(string[] args) { myTimer = new System.Timers.Timer(); myTimer.Interval = 1500; myTimer.Elapsed += new System.Timers.ElapsedEventHandler(inicia); myTimer.Enabled = true; }