我需要重新启动正在开发的服务。如果发生错误,我不会要求服务经理执行此操作。我需要某种方式在我的代码中执行此操作。有没有可能解决我的问题?

我需要的原因:

在某些特殊异常的情况下,我需要重新启动。万一出现异常,我可以关闭我的应用程序,并设置服务管理器以恢复服务。

据我了解,两种情况下服务管理器都会重新启动服务-事件查看器中生成错误以及服务被弯曲时。

如果事件查看器出现错误,服务是否会重启对我不利,因为我的应用程序在事件查看器中生成了一些我仍然无法理解的错误。这些错误不会影响服务工作质量。如果我需要处理异常,我只需要重启就可以停止服务。

最佳答案

将服务的工作移到一个线程中。然后,该服务可以简单地终止并在需要时重新创建线程,而不必重新启动服务本身。

关于delphi - 自我重启服务(不问系统),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12035550/

10-17 02:11