繁体   English   中英

Quartz.net如何在触发器上设置MisfireInstruction

[英]Quartz.net How to set MisfireInstruction on trigger

在Quartz 1.0.x中,可以通过简单设置触发器在MisfireInstruction上设置它:

trigger.MisfireInstruction = MisfireInstruction.CronTrigger.DoNothing;

我们已将Quartz版本升级到2.3.2,现在无法再像这样设置它了,因为trigger.MisfireInstruction不再有setter了。

现在如何在触发器上设置MisfireInstruction?

我试图用TriggerBuilder重新创建触发器,如下所示:

trigger = trigger.GetTriggerBuilder()...

但我在TriggerBuilder上也找不到MisfireInstruction-Method。

谢谢你的帮助

我猜这种行为在版本2中已经改变。
MisfireInstruction现在是只读属性,可以使用构建器进行设置,如您在代码库中看到的那样。

现在,您可以设置的MisfireInstruction使用TriggerBuilder

ITrigger myTrigger = TriggerBuilder
    .Create()
    .WithIdentity("trigger1", "myGroup")
    .WithCronSchedule("0 0 12 1/5 * ? *", x => x.WithMisfireHandlingInstructionDoNothing())
    .Build();

您可以使用一些选项:

您可以使用以下选项:

  • WithMisfireHandlingInstructionDoNothing
  • WithMisfireHandlingInstructionFireAndProceed
  • WithMisfireHandlingInstructionIgnoreMisfires

这里可以找到一篇很好的文章,并有很好的解释。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM