如何删除 Quartz.net 中作业的触发器并保留该作业?这只是在删除作业上的最后一个触发器时出现的问题,现在它也会删除作业。
我正在使用的代码是:
_scheduler.UnscheduleJob(trigger.Key);
只要该触发器的作业具有多个触发器,它就可以正常工作。如果这是最后一个触发器,作业也会被删除,这是我不想要的。
如何删除 Quartz.net 中作业的触发器并保留该作业?这只是在删除作业上的最后一个触发器时出现的问题,现在它也会删除作业。
我正在使用的代码是:
_scheduler.UnscheduleJob(trigger.Key);
只要该触发器的作业具有多个触发器,它就可以正常工作。如果这是最后一个触发器,作业也会被删除,这是我不想要的。
当你创建你的工作时,你必须指定你希望它在所有触发器被删除后仍然存在,你可以通过调用 StoreDurably()
例如
IJobDetail job = JobBuilder.Create<HelloJob>()
.WithIdentity("job1", "group1")
.StoreDurably()
.Build();
你也可以使用
// Unschedule a particular trigger from the job (a job may have more than one trigger)
scheduler.UnscheduleJob(new TriggerKey("trigger1", "group1"));