C# 是否有一种优雅的方式每天、每晚或按计划重新启动Topshelf服务?

C# 是否有一种优雅的方式每天、每晚或按计划重新启动Topshelf服务?,c#,windows,windows-services,topshelf,C#,Windows,Windows Services,Topshelf,标题说明了一切。我在他们的文档或网络上找不到任何满足我需要的东西。不太可能。在服务中通过服务管理器执行此操作将使您处于糟糕的状态,因为服务不会立即关闭,或者在没有运行任何进程的情况下(如启动备份)会关闭。这个限制实际上不是Topshelf限制 您可以使用恢复选项,让计时器按照给定的时间表退出进程;这有点奇怪,但我相信人们现在正在这么做 最后,您可以创建一个与服务管理器交互的监视服务或作业,调用restart 您知道关于这里或其他资源的任何问题都可以作为这些选项的示例吗?当然,它是不久前出现在问题

标题说明了一切。我在他们的文档或网络上找不到任何满足我需要的东西。

不太可能。在服务中通过服务管理器执行此操作将使您处于糟糕的状态,因为服务不会立即关闭,或者在没有运行任何进程的情况下(如启动备份)会关闭。这个限制实际上不是Topshelf限制

您可以使用恢复选项,让计时器按照给定的时间表退出进程;这有点奇怪,但我相信人们现在正在这么做


最后,您可以创建一个与服务管理器交互的监视服务或作业,调用restart

您知道关于这里或其他资源的任何问题都可以作为这些选项的示例吗?当然,它是不久前出现在问题列表上的:。尽管我没有任何重启服务的计划任务的例子。我认为如果您不需要太多配置,可以使用
schtasks
命令执行
net重启
轻松完成。