如果您有一个每天运行一次的周期性任务,则可以使用计划任务。
如果您有一个每10秒运行一次的周期性任务,则可以使用Service。
在什么情况下,您会在这两者之间切换?这方面有官方的指导吗?
发布于 2011-02-28 23:13:42
我不确定时间间隔是这里的主要问题。下面是一些需要考虑的事情:
你可以看到我在做什么,一个服务是一个常驻实体,而一个调度任务不是。
发布于 2011-02-28 23:09:30
我认为这取决于你的程序是只针对一个任务还是针对多个任务。如果它只做了一件“愚蠢的”事情(比如每隔20秒在数据库中运行一次存储过程),我就会调用一个调度任务,但如果它做得更多,并且可能获得了一些依赖项(可能是运行时间或某些文件操作),我就会调用一个服务。如果进行操作的时间间隔不同,我也会调用服务。假设您的程序员在数据库中运行单个存储过程,并根据它对数据库进行“真正”更改的事实。如果它做了什么,下一次运行是在5秒内,如果没有,下一次运行是在20秒内。这是服务的最佳示例之一。
https://stackoverflow.com/questions/5143626
复制相似问题