【发布时间】:2010-11-29 18:55:34
【问题描述】:
我目前正在一个简单的应用程序中实现 Quartz.net,该应用程序应该每(例如)5 秒执行一段代码。只是现在代码有时需要超过 5 秒才能完成。
起初我遇到的问题是代码在相同的代码仍在运行时被执行,我通过使用 IStateFulJob 接口而不是 IJob 接口解决了这个问题。
但我真正想要完成的是,我的作业在作业完成后 5 秒执行,而不是在我之前的作业开始后 5 秒执行。
我当然可以处理当我的听众“听到”工作准备好并重新安排工作时触发的事件,但我想知道是否没有任何标准功能。
【问题讨论】:
-
IStatefulJob已被弃用。使用DisallowConcurrentExecution属性禁止多个作业实例同时执行。
标签: c# scheduling quartz-scheduler quartz.net