6

如何删除 Quartz.net 中作业的触发器并保留该作业?这只是在删除作业上的最后一个触发器时出现的问题,现在它也会删除作业。

我正在使用的代码是:

_scheduler.UnscheduleJob(trigger.Key);

只要该触发器的作业具有多个触发器,它就可以正常工作。如果这是最后一个触发器,作业也会被删除,这是我不想要的。

4

2 回答 2

9

当你创建你的工作时,你必须指定你希望它在所有触发器被删除后仍然存在,你可以通过调用 StoreDurably()

例如

 IJobDetail job = JobBuilder.Create<HelloJob>()
        .WithIdentity("job1", "group1")
        .StoreDurably()
        .Build();
于 2013-04-03T18:43:44.237 回答
0

你也可以使用

// Unschedule a particular trigger from the job (a job may have more than one trigger)
scheduler.UnscheduleJob(new TriggerKey("trigger1", "group1"));

请注意,我的语法与Quartz.net 参考略有不同

于 2013-11-21T14:48:51.040 回答