Reiniciar programa

12/07/2007 - 17:06 por Isabel | Informe spam
Saludos
Me gustaría saber si es posble que dentro de mi programa cuando ocurra una
excepción el mismo se reinicie. Este es un programa pequeño en donde uso
Remoting y necesito garantizar que siempre este arriba, escuchando...
Les agradezco de antemano su colaboración ...
 

Leer las respuestas

#1 Alberto Poblacion
12/07/2007 - 21:29 | Informe spam
"Isabel" (donotspam)> wrote in message
news:
Me gustaría saber si es posble que dentro de mi programa cuando ocurra una
excepción el mismo se reinicie. Este es un programa pequeño en donde uso
Remoting y necesito garantizar que siempre este arriba, escuchando...



Podrías escribir el programa como si fuera una subrutina de otro
programa. Este programa contenedor llamaría al segundo dentro de un
try...catch, con lo cual si se produce una excepción el contenedor la
interceptará y puede volver a lanzar el programa.

Si necesitas algo todavía más robusto, puedes crear un Dominio de
Aplicación (AppDomain):

AppDomain d = AppDomain.CreateDomain("Dominio");
d.ExecuteAssembly("Programa.exe");

Lo metes en un try...catch y si da un error haces un unload del
appdomain y vuelves a lanzar el proceso.

Preguntas similares