删除Quartz.net中的作业触发器

Tom*_*son 5 c# quartz.net

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

我使用的代码是:

_scheduler.UnscheduleJob(trigger.Key);
Run Code Online (Sandbox Code Playgroud)

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

sgm*_*ore 8

在创建作业时,您必须指定在删除所有触发器后保留它,这可以通过调用StoreDurably()来实现.

例如

 IJobDetail job = JobBuilder.Create<HelloJob>()
        .WithIdentity("job1", "group1")
        .StoreDurably()
        .Build();
Run Code Online (Sandbox Code Playgroud)