C# Quartz.net如何在触发器上设置缺火指令

C# Quartz.net如何在触发器上设置缺火指令,c#,.net,quartz-scheduler,quartz.net,misfire-instruction,C#,.net,Quartz Scheduler,Quartz.net,Misfire Instruction,在Quartz 1.0.x中,可以通过简单的设置在触发器上设置缺火指令: trigger.MisfireInstruction = MisfireInstruction.CronTrigger.DoNothing; 我们将Quartz版本升级到了2.3.2,现在不可能再这样设置了,因为trigger.MisfireInstruction不再有设置器 现在如何在触发器上设置缺火指令 我尝试用TriggerBuilder重新创建触发器,如下所示: trigger = trigger.GetTrig

在Quartz 1.0.x中,可以通过简单的设置在触发器上设置缺火指令:

trigger.MisfireInstruction = MisfireInstruction.CronTrigger.DoNothing;
我们将Quartz版本升级到了2.3.2,现在不可能再这样设置了,因为
trigger.MisfireInstruction
不再有设置器

现在如何在触发器上设置缺火指令

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

trigger = trigger.GetTriggerBuilder()...
但是我在TriggerBuilder上也找不到错误的指令方法


感谢您的帮助

我想,在第2版中,这种行为已经发生了变化。
MisfireInstruction
现在是一个只读属性,您可以在中看到,它是使用生成器设置的

现在,您可以使用
TriggerBuilder
设置
缺火指令:

ITrigger myTrigger = TriggerBuilder
    .Create()
    .WithIdentity("trigger1", "myGroup")
    .WithCronSchedule("0 0 12 1/5 * ? *", x => x.WithMisfireHandlingInstructionDoNothing())
    .Build();
您可以使用以下几个选项:

您可以使用以下选项:

  • 带失火处理说明的单件物品
  • 在重新处理的情况下,使用失火处理说明
  • 带缺火处理说明,不点火

你可以找到一篇很好的文章,其中有很好的解释。

很酷,这很有效!谢谢:-)我明天投票给你,因为我现在没有剩下的票数了:)很高兴我帮了你,施乐菲姆。自1.x版以来,很多事情都发生了变化。如果您想了解更多关于新功能和实现的信息,可以在Jay Villata的文章中找到很多好文章。这是quartz.net用户必须阅读的内容。干杯