Windows服务中未处理的异常

Mar*_*iff 6 .net c# exception

我在Windows服务应用程序(c#)中使用system.timer并添加了:

AppDomain currentDomain = AppDomain.CurrentDomain;
currentDomain.UnhandledException += 
       new UnhandledExceptionEventHandler(MyExceptionHandler);
Run Code Online (Sandbox Code Playgroud)

要处理我的异常,这是否在Windows服务中工作,因为它似乎不起作用?有没有人有任何其他想法?

Jar*_*Par 4

此机制将用于捕获包括 Windows 服务在内的任何环境中的未处理异常。然而,以这种方式处理什么样的异常存在一些限制。例如,StackOverFlowException 可能未处理,但就其性质而言,您永远不会看到它通过 UnhandledException 处理程序。

为什么你认为这不起作用?您是否尝试过使用调试器附加到进程,启用第一次机会异常并查看发生了什么?