【发布时间】:2013-04-19 00:35:10
【问题描述】:
我在 C# 中有一个 Windows 服务。运行1-2天后(不具体),服务停止(它实际上并没有停止,但它没有处理任何东西。服务状态仍然是“已启动”,我需要手动重新启动服务,然后它才能再次工作)。
记录的异常是“外部组件抛出异常”。这发生在第三方控件中。
我希望服务继续运行而不会停止,因为在生产中,除非特定功能停止,否则没有人会检查服务是否正在启动/处理。
我已经准备好了所有的 TRY..CATCH。
任何建议,即使发生上述错误,我如何确保服务继续?
【问题讨论】:
-
首先,记录整个异常。记录
ex.ToString(),而不仅仅是ex.Message。几乎可以肯定有一个内部异常,告诉你到底发生了什么,在哪里。
标签: c# .net windows-services