|
|
1
2
服务小程序具有许多不同的恢复功能:
它可以对第一次、第二次和后续故障采取不同的操作:
运行的程序应该能够在事件日志中查看失败的原因(特别是如果您记录了失败的原因),因此如果异常是不可恢复的,那么应该能够禁用服务。 当然,同时,服务应该记录正在发生的事情,这应该使任何管理工具都能够将正在发生的事情通知操作人员。 我同意,您可能不应该将“第三个和后续的”配置为“重新启动服务”,或者您可以在一个循环中结束。 |
|
|
2
2
您是否尝试过使用服务条目的“恢复”选项卡-您可以设置失败规则,包括“重新启动服务”-默认情况下,此选项处于“无操作”状态 |
|
|
3
1
如果你想的话,可以通过编程来完成,这段代码不是我写的。我正在发布指向包含源/二进制文件的作者代码项目页面的链接。在链接下面,我解释了如何实现作者代码。 http://www.codeproject.com/KB/install/sercviceinstallerext.aspx
|
|
|
4
0
将服务代码包装在一个运行程序中,该运行程序可以捕获任何错误并重新启动服务。 |
|
|
5
0
最好的方法是将try/catch块包装在服务中可以使用的方法周围 负担得起 让抛出异常。 但是,可能会引发严重的异常,导致服务立即停止。不要忽视这些!在这些情况下,处理异常,记录它,通过电子邮件发送它,然后重新显示它。这样,您将被告知异常已经发生,并知道出了什么问题。然后您可以修复问题并手动重新启动服务。 忽略它可能会导致系统中一个你不知道的重大故障。在CPU/RAM上,如果服务停止,然后重新启动,然后停止,代价也可能非常昂贵。 无穷大 . |
|
|
6
0
正如“JohnSaunders”和“TheGecko”所建议的,您可以监视服务并在服务失败时重新启动它。内置的Windows服务恢复功能将为您带来很大的帮助,但是如果您发现需要一些更高级的功能(例如CPU占用和挂起检测),请查看 Service Protector . 它旨在让您的重要Windows服务全天候运行。 祝你好运! |
|
|
Mear1628 · vb.net从随机选择的端口号接收UDP 1 年前 |
|
|
user1946932 · .Net正则表达式在所有字符前添加空格 1 年前 |
|
|
user1946932 · 正则表达式:删除连续两个以上的<br>? 1 年前 |
|
|
Josh · 通过反思访问孩子的财产 1 年前 |
|
|
Khu RJ · 更新网格中的单元格-DevExpress网格控件 1 年前 |
|
|
Mick · VB.NET Regex。替换不起作用(数组未更新) 1 年前 |