Запись исключений в многопоточной службе Windows в журнал событий - PullRequest
0 голосов
/ 12 июня 2010

У меня есть многопоточная служба Windows, которая непредсказуемо перестанет работать каждые 24 часа или около того. Я пишу в журнал событий, и это проходит нормально, но когда происходит сбой службы, в журнале событий нет сообщений (даже если служба остановлена, несмотря на наличие AutoLog = true). Есть ли способ записать неперехваченные исключения прямо в журнал, даже если их нет в исходном потоке?

1 Ответ

1 голос
/ 12 июня 2010

Прежде всего, потоки, которые вы создаете, должны иметь блок верхнего уровня try { } ... catch { }, который ловит (и, при необходимости, либо глотает, либо отбрасывает) исключения, создаваемые в них.Кроме того, вы можете использовать событие AppDomain.UnhandledException для перехвата любых необработанных исключений и выхода из них.

...