6

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

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

但我真正想要完成的是,我的工作在工作完成后 5 秒执行,而不是在我之前的工作开始后 5 秒执行。

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

4

1 回答 1

4

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

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

于 2009-09-30T05:08:10.580 回答