有没有一种优雅的方式可以每天、每晚或按计划重启 Topshelf 服务?

Is there a graceful way to restart a Topshelf service daily, nightly, or on a schedule?

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

不是真的。通过服务中的服务管理器执行此操作将使您处于糟糕的状态,因为该服务不会正确关闭或者它会在没有任何进程的情况下 运行 说重新启动。这个限制并不是真正的 Topshelf 限制。

您可以使用恢复选项并设置一个计时器,按给定的时间表退出进程;这有点奇怪,但我相信人们现在正在这样做。

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