Windows services 服务与计划任务间隔

Windows services 服务与计划任务间隔,windows-services,scheduled-tasks,Windows Services,Scheduled Tasks,如果您有一个每天运行一次的定期任务,则使用计划任务。 如果您有一个每10秒运行一次的周期性任务,则使用服务 你在什么时候在两者之间切换?这方面有官方的指导吗?我认为这取决于你的程序是否只针对一个任务或多个任务。如果它只是做了一件“愚蠢”的事情(比如每20秒在数据库中运行一个存储过程),我会整理一个计划任务,但如果它做的不止这些,并且可能有一些依赖项(可能是它运行的时间或一些文件操作),我会整理一个服务。 如果做手术的时间间隔不同,我也会要求服务。假设您的程序在数据库中运行单个存储过程,这取决于它

如果您有一个每天运行一次的定期任务,则使用计划任务。
如果您有一个每10秒运行一次的周期性任务,则使用服务


你在什么时候在两者之间切换?这方面有官方的指导吗?

我认为这取决于你的程序是否只针对一个任务或多个任务。如果它只是做了一件“愚蠢”的事情(比如每20秒在数据库中运行一个存储过程),我会整理一个计划任务,但如果它做的不止这些,并且可能有一些依赖项(可能是它运行的时间或一些文件操作),我会整理一个服务。
如果做手术的时间间隔不同,我也会要求服务。假设您的程序在数据库中运行单个存储过程,这取决于它对数据库进行了“真实”更改的事实。如果它做了什么,下一次运行将在5秒后进行,如果没有,下一次运行将在20秒后进行。这是一个完美的服务示例。

我不确定间隔是这里的主要问题。 这里有几件事需要考虑:

  • 这个任务在内存中需要多少状态-您是否从DB文件加载内容
  • 需要运行此任务的系统是否需要与任务通信 其他什么时候开始的
  • 任务完成后,您是否需要对流程生命周期进行更多控制

  • 你可以看到我的想法,服务是一个常驻实体,而sched任务不是。

    我已经看到了一些其他类似的问题,但我认为这不是一个骗局,因为其他人解决了一个问题,他们应该在特定的时间间隔和一般情况下做什么,因为我也在寻找官方的指导(如果有)。