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)
{
}
Я подключил отладчик к указанному выше коду в моей службе Windows, установив точку останова в CurrentDomain_UnhandledException, но он никогда не попадал. Исключение появляется, говоря, что он необработан, а затем служба останавливается. Я даже попытался поместить некоторый код в обработчик события, если он был оптимизирован.
Неправильно ли вы настроили обработку необработанных исключений в службе Windows?