如何捕获 Windows 服务上未处理的异常?

Jad*_*ias 5 .net windows-services exception unhandled-exception

我使用AppDomain.UnhandledExceptionEvent来捕获 WPF、控制台和 WinForms 应用程序上未处理的异常。

但相同的代码不适用于 Windows 服务。我应该怎么办?

Chr*_*son 3

请参阅添加到链接的 SO 问题中的我的答案。

即使您不处理抛出的异常,服务代码中的许多地方也不会“未处理”它,因为基类在到达 AppDomain 的默认处理程序之前就会这样做。