gpt4 book ai didi

c# - Windows 服务每 6 小时做一次工作

转载 作者:行者123 更新时间:2023-11-30 18:53:58 26 4
gpt4 key购买 nike

我有一个只有两个方法的 Windows 服务 - 一个私有(private)方法 DoWork() 和一个调用 DoWork 方法的公开方法。我想实现以下目标:

  • Windows 服务每 6 小时运行一次 DoWork() 方法
  • 外部程序也可以调用调用DoWork() 方法的公开方法。如果服务已经在运行从服务调用的那个方法,DoWork() 将在当前方法结束后再次调用。

解决此问题的最佳方法是什么?谢谢!

最佳答案

另一种方法是使用控制台应用程序,该应用程序可由 Windows 任务计划程序安排为每 6 小时运行一次。在这种情况下,您不会浪费资源来保持 Windows 服务一直运行,而是仅在需要时才消耗资源。

对于你的第二个问题:当你采用控制台应用程序方法时,你可以通过使用 Process.Start 来调用它。例如。

关于c# - Windows 服务每 6 小时做一次工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8202395/

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