gpt4 book ai didi

vb.net - 抛出异常时重启服务

转载 作者:行者123 更新时间:2023-12-01 12:01:14 24 4
gpt4 key购买 nike

我正在编写一个需要 24/7 全天候运行的 Windows 服务。这是一个非常简单的服务,它监视文件放入的目录并处理这些文件。如果抛出未处理的异常,我需要重新启动服务。

有没有办法让服务在发生未处理的异常时自行重启?

最佳答案

服务小程序有许多不同的恢复功能:

Services Recovery

它可以对第一次、第二次和后续失败采取不同的操作:

  • 在可配置的延迟后重新启动服务
  • 运行程序(传递命令行参数,可能包括失败计数)
  • 重新启动计算机(在可配置的延迟后,并发送特定消息)

运行的程序应该能够查看事件日志并查看失败的原因(特别是如果您记录它),因此如果异常是不可恢复的,则应该能够禁用该服务。

当然,与此同时,服务应该记录正在发生的事情,这应该使任何管理工具能够通知操作人员正在发生的事情。

我同意您可能不应该将“第三个和后续”配置为“重新启动服务”,否则您可能会陷入循环。

关于vb.net - 抛出异常时重启服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1201477/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com