服务与计划任务间隔

时间:2011-02-28 15:01:41

标签: windows-services scheduled-tasks

如果您有一个每天运行一次的定期任务,则使用预定任务 如果您的重复任务每10秒运行一次,则使用服务。

你在两点之间切换?这个地方有官方指导吗?

2 个答案:

答案 0 :(得分:1)

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

  1. 此任务在内存中需要多少状态 - 您是否从DB文件中加载内容?
  2. 执行需要此任务的系统,需要与任务进行通信 其他当它在运行时?
  3. 在任务启动时,您是否需要更多地控制流程生命周期?
  4. 你可以看到我要去哪里,服务是一个驻留实体,而一个sched任务不是。

答案 1 :(得分:0)

我认为,如果您的程序仅针对一项任务或更多任务,则取决于该点。如果它只是做一个“愚蠢”的事情(就像每20秒在数据库中运行一个存储过程)我会在一个已经完成的任务中得到结论,但是如果它做的不止于此并且可能有一些依赖(可能是它运行的时间或者一些文件操作)我会调整服务。 如果操作的间隔不同,我也会对服务进行调整。假设您的程序在数据库中运行单个存储过程,并且取决于它对数据库进行“实际”更改的事实。如果它做了什么,下一次运行是在5秒内,如果没有,下一次运行是在20秒内。这是服务的完美示例之一。