在我的Window Service中,如果启用Service连接到SQL Server,则会抛出异常并且Windows服务将无法启动。为了克服这种情况,我将Windows服务的恢复选项设置为首次失败,第二次失败重启服务,1天后重置失败计数,重启服务为0分钟。
我想要的是当服务抛出异常(未处理)服务时,应该选择我已配置的恢复选项,并尝试重新启动该服务。但这不起作用。
配置恢复服务选项后,如果我到达任务管理器并手动结束该过程,则只应用此恢复选项。
有人可以帮我吗?
答案 0 :(得分:3)
如果我们致电Environment.Exit( -1 )
,它会向SCM发送信号,告知服务崩溃,恢复选项会得到尊重。
希望这能帮助像我这样的人。