什么';取消Quartz.Net作业链的普遍接受的方法是什么?
我使用侦听器将一系列Quartz.Net作业链接在一起:什么';取消Quartz.Net作业链的普遍接受的方法是什么?,.net,quartz-scheduler,quartz.net,quartz.net-2.0,.net,Quartz Scheduler,Quartz.net,Quartz.net 2.0,我使用侦听器将一系列Quartz.Net作业链接在一起: 作业A执行。。。 调用JobAListener.JobWasExecuted()方法,然后执行作业B 作业B执行。。。 调用JobBListener.JobWasExecuted()方法,然后执行作业C 等等 假设一份工作失败了,以至于我不想重新开始这份工作,我想缩短工作链的剩余部分。换句话说,我想在作业A失败后停止执行链的其余部分 执行此操作的正确方法是什么?作业侦听器上的JobWasExecution()方法应将iObje
- 作业A执行。。。
- 调用JobAListener.JobWasExecuted()方法,然后执行作业B
- 作业B执行。。。
- 调用JobBListener.JobWasExecuted()方法,然后执行作业C
- 等等
JobWasExecution()
方法应将iObjectionContext
和JobExecutionException
作为Quartz提供的参数。我只想检查一下,当为JobA触发JobWasExecuted()
时,JobExecutionException
是否为空。如果它不为null,那么您就知道在启动JobA时发生了未处理的异常,您不能简单地启动JobB。这实际上将“短路”呼叫链
这假设未处理的异常是确定JobA是否失败的标准(您没有指定)。如果您需要检查超出此范围的内容,您可以随时查看IJobExecutionContext
的属性以获取更多信息