如何捕获 Windows 服务上未处理的异常?
我使用 AppDomain.UnhandledException
事件 捕获 WPF、控制台和 WinForms 应用程序上未处理的异常。
但相同的代码不适用于 Windows 服务。我应该怎么办?
I use AppDomain.UnhandledException
Event to capture unhandled exceptions on WPF, Console and WinForms apps.
But the same code isn't working on Windows Services. What should I do?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
请参阅添加到链接的SO问题中的我的答案。
即使您不处理抛出的异常,服务代码中的许多地方也不会“未处理”它,因为基类在到达 AppDomain 的默认处理程序之前就会这样做。
See my answer added to the linked SO question.
There are a number of places in your service code where a thrown exception will not be "unhandled" even if you don't handle it, because the base class does so before it reaches the AppDomain's default handler.