Foros del Web » Programación para mayores de 30 ;) » .NET »

Reiniciar Windows Service cuando ocurre un exception

Estas en el tema de Reiniciar Windows Service cuando ocurre un exception en el foro de .NET en Foros del Web. Hola a todos Estoy realizando un Windows Service que extrae informacion de una pagina en internet. Como le puedo hacer para que se reinicie cuando ...
  #1 (permalink)  
Antiguo 21/05/2009, 11:58
 
Fecha de Ingreso: mayo-2009
Mensajes: 3
Antigüedad: 15 años, 6 meses
Puntos: 0
Reiniciar Windows Service cuando ocurre un exception

Hola a todos
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;            
            }
  #2 (permalink)  
Antiguo 22/05/2009, 05:01
Avatar de Valery-Net  
Fecha de Ingreso: agosto-2008
Mensajes: 694
Antigüedad: 16 años, 2 meses
Puntos: 12
Respuesta: Reiniciar Windows Service cuando ocurre un exception

podrías usar una función para verificar el estado de la conexión y hacer un ciclo WHILE para esperar nuevamente la conexión ,,, son simplemente ideas
  #3 (permalink)  
Antiguo 22/05/2009, 07:43
 
Fecha de Ingreso: mayo-2009
Mensajes: 3
Antigüedad: 15 años, 6 meses
Puntos: 0
Respuesta: Reiniciar Windows Service cuando ocurre un exception

Cita:
Iniciado por Valery-Net Ver Mensaje
podrías usar una función para verificar el estado de la conexión y hacer un ciclo WHILE para esperar nuevamente la conexión ,,, son simplemente ideas
Gracias por responder.
Parece una buena idea.
Tienes alguna idea de como validar la conexion?
  #4 (permalink)  
Antiguo 22/05/2009, 15:51
 
Fecha de Ingreso: mayo-2009
Mensajes: 3
Antigüedad: 15 años, 6 meses
Puntos: 0
Respuesta: Reiniciar Windows Service cuando ocurre un exception

Puse la validacion de esta manera:

Código:
myWebResponse = myWebRequest.GetResponse();
while (myWebResponse.ContentLength == -1) {  
  //sleep por 10 segundos
 myWebResponse = myWebRequest.GetResponse();
}
Pero ahora el problema es que algunos sitios regresan -1 en ContentLength

Alguna idea???

Alguien??

Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:50.