我无法在Windows服务应用程序无效的情况下恢复功能。我开始在第一次失败时重新启动应用程序。然后在我测试中使用这行代码
System.Environment.Exit(-1)
这会导致应用程序结束,但它不会重新启动。
答案 0 :(得分:1)
假设在未将服务状态设置为停止的情况下退出的服务进程将构成失败是合理的。但事实并非如此。 (也许是为了向后兼容;可能会有太多第三方服务,这种改变会破坏。)
但是,如果进程因未处理的异常而退出,则会将其视为服务故障并触发恢复选项。因此,如果您想使服务失败,请引发异常(并且不要捕获它)。