【问题标题】:Recovery on Failure for a Windows Service ApplicationWindows 服务应用程序的故障恢复
【发布时间】:2015-06-02 21:09:27
【问题描述】:

由于我的 Windows 服务应用程序无法正常工作,我无法获得功能恢复。我设置为在第一次失败时重新启动应用程序。然后在我使用这行代码进行测试

   System.Environment.Exit(-1)

这会导致应用程序正常结束,但不会重新启动。

【问题讨论】:

  • 这是一个干净的退出,不算“失败”。请尝试引发异常。
  • 这似乎有效。谢谢。我无法将其标记为答案,因为它是评论。

标签: vb.net windows windows-services


【解决方案1】:

可以合理地假设一个服务进程退出而不将服务状态设置为停止将构成失败。然而,事实并非如此。 (也许是为了向后兼容;可能有太多第三方服务会破坏这种更改。)

但是,如果进程因未处理的异常而退出,则将其视为服务失败并触发恢复选项。因此,如果您想导致服务失败,请引发异常(并且不要捕获它)。

【讨论】:

    猜你喜欢
    • 2010-10-20
    • 1970-01-01
    • 1970-01-01
    • 2013-02-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-26
    • 1970-01-01
    相关资源
    最近更新 更多