[英]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();
您可以使用一些选项:
您可以使用以下选项:
在这里可以找到一篇很好的文章,并有很好的解释。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.