quartz.net通过配置文件quartz.config修改MisfireInstruction 默认值
第1步,在项目中添加quartz.config,然后修改文件属性
第2步,修改触发器的默认MisfireInstruction值
如果是Cron表达式触发器修改代码如下:
((CronTriggerImpl)trigger).MisfireInstruction = MisfireInstruction.CronTrigger.DoNothing; // 对于错失运行的不做任何处理
trigger是ITrigger数据类型
如果是Simple触发器修改代码如下:
((SimpleTriggerImpl)trigger).MisfireInstruction = MisfireInstruction.SimpleTrigger.FireNow; // 对于错失运行的不做任何处理
其中的trigger定义如下
ITrigger trigger = TriggerBuilder.Create()
.WithIdentity("trigger1", "group1")
.StartNow()
.WithSimpleSchedule(x => x
.WithIntervalInSeconds(5)
.RepeatForever())
.Build();