2009-08-01 31 views
6

estoy usando system.timer en una aplicación de servicio de Windows (C#) y he añadido:Excepción no controlada en el servicio de Windows

AppDomain currentDomain = AppDomain.CurrentDomain; 
currentDomain.UnhandledException += 
     new UnhandledExceptionEventHandler(MyExceptionHandler); 

el tratamiento de mis excepciones, hace este trabajo en un servicio de Windows, ya que no parece ¿trabajar? ¿Alguien tiene alguna idea alternativa?

Respuesta

4

Este mecanismo funcionará para capturar excepciones no controladas en cualquier entorno, incluidos los servicios de Windows. Sin embargo, existen algunas limitaciones sobre qué tipo de excepciones se pueden manejar de esta manera. Por ejemplo, una StackOverFlowException puede no ser controlada, pero se debe a su naturaleza que nunca la verá pasar por un controlador UnhandledException.

¿Por qué crees que esto no está funcionando? ¿Ha intentado conectarse al proceso con un depurador, permitiendo excepciones de primera oportunidad y viendo qué está pasando?

Cuestiones relacionadas