JobKey可以更改吗?怎么样?

时间:2014-10-29 10:03:20

标签: c# quartz.net job-scheduling

更改JobKey而不篡改其时间表会有什么危险?我们怎么做呢?我想我们也应该用它改变相关的触发器,对吗?

1 个答案:

答案 0 :(得分:2)

这将是一个不同的工作,所以你必须:

  • 使用旧版JobKey检索作业并致电scheduler.DeleteJob(key),因为您希望JobDetailTrigger都已删除。
  • 使用新的JobKey和旧计划重新安排。

但是,由于广告系列具有ID,您可以将其用作JobKey,这里的假设是Id不会更改。如果用户根据其广告系列名称识别作业非常重要,则可以使用与现有广告代码类似的参数构建新的JobDetail,但更改Description以匹配新的广告系列名称和然后致电:

 scheduler.AddJob(jobDetail, true)

应该用新的JobDetail替换旧的{{1}}。