попробуйте catch для отлова ошибок в .NET threadpool - PullRequest
3 голосов
/ 14 декабря 2011

В приложении, которое я имею, я регистрируюсь в событии EventLog.EntryWritten, и поток .NET Threadpool используется для ожидания события изменения. Я думаю, что исключение происходит в этом потоке .NET Threadpool, поэтому я хочу использовать try / catch, чтобы убедиться, как это:

try {
eventLog.EntryWritten += new EntryWrittenEventHandler(EventLogMonitor); 
}
catch (System.Componentmodel.Win32exception e)
{
// log error
}

Мне просто интересно, есть ли у меня попытка / вылов в нужном месте, чтобы отслеживать эту тему за исключением?

1 Ответ

6 голосов
/ 14 декабря 2011

код, который вы написали, будет ловить исключение при регистрации события, а не само событие.

вы должны поместить блок try..catch в метод EventLogMonitor.

private void EventLogMonitor (Object sender,EntryWrittenEventArgs e)
{
     try
     { 
       // your logic goes here
     }
     catch (Exception ex)
     {
          //do something with the excpetion
     }

}
...