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();

 

posted @ 2021-01-03 16:31  温故纳新  阅读(602)  评论(0编辑  收藏  举报