Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
什么';取消Quartz.Net作业链的普遍接受的方法是什么?_.net_Quartz Scheduler_Quartz.net_Quartz.net 2.0 - Fatal编程技术网

什么';取消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

我使用侦听器将一系列Quartz.Net作业链接在一起:

  • 作业A执行。。。
    • 调用JobAListener.JobWasExecuted()方法,然后执行作业B
  • 作业B执行。。。
    • 调用JobBListener.JobWasExecuted()方法,然后执行作业C
  • 等等
假设一份工作失败了,以至于我不想重新开始这份工作,我想缩短工作链的剩余部分。换句话说,我想在作业A失败后停止执行链的其余部分

执行此操作的正确方法是什么?

作业侦听器上的
JobWasExecution()
方法应将
iObjectionContext
JobExecutionException
作为Quartz提供的参数。我只想检查一下,当为JobA触发
JobWasExecuted()
时,
JobExecutionException
是否为空。如果它不为null,那么您就知道在启动JobA时发生了未处理的异常,您不能简单地启动JobB。这实际上将“短路”呼叫链

这假设未处理的异常是确定JobA是否失败的标准(您没有指定)。如果您需要检查超出此范围的内容,您可以随时查看
IJobExecutionContext
的属性以获取更多信息