Quartz.net在工作完成后间隔重复工作

Wim*_*tra 6 c# scheduling quartz-scheduler quartz.net

我目前正在一个简单的应用程序中实现Quartz.net,它应该每隔(例如)5秒执行一段代码.只有现在代码有时需要5秒以上才能完成.

起初我遇到的问题是代码是在相同代码仍在运行时执行的,我通过使用IStateFulJob接口而不是IJob接口来解决这个问题.

但我真正想要完成的是,我的工作在工作完成后5秒执行,而不是在我上一份工作开始后5秒执行.

我当然可以处理当我的听众"听到"工作准备好并重新安排工作时触发的事件,但我想知道是否没有任何标准功能.

Mar*_*hma 4

目前还没有标准的方法来实现这一点,因为 Quartz.NET 的想法是预定义(预先计算)的触发时间并轮询正确的时间来触发工作。

您描述的方式将是最简单的路径。从作业安排下一次执行或从侦听器安排。

  • 从那时到现在,情况有改变吗?这是四年前的答案,今天还是这样吗? (7认同)