protected override void OnStart(string[] args)
{
AppDomain.CurrentDomain.UnhandledException +=
new UnhandledExceptionEventHandler(CurrentDomain_UnhandledException);
Thread.Sleep(10000);
throw new Exception();
}
void CurrentDomain_UnhandledException(object sender,
UnhandledExceptionEventArgs e)
{
}
Adjunté un depurador al código anterior en mi servicio de Windows, estableciendo un punto de interrupción en CurrentDomain_UnhandledException, pero nunca se golpeó. La excepción aparece diciendo que no se ha manejado, y luego el servicio se detiene. Incluso traté de poner algún código en el controlador de eventos, en caso de que se optimizara.¿Cómo puedo configurar el manejo .NET UnhandledException en un servicio de Windows?
¿No es esta la forma correcta de configurar el control de excepciones no controladas en un servicio de Windows?
Depuración. Intenté capturar todas las excepciones, pero uno se está escapando de alguna manera. Pensé que esta sería una solución más manejable. –
¿Está sucediendo la excepción en OnStart o OnStop? ¿Tiene alguna otra información sobre la excepción? –