如何在Quartz.net中删除作业的触发器并保留作业?这只是在删除作业上的最后一个触发器时的问题,现在它也会删除该作业.
我使用的代码是:
_scheduler.UnscheduleJob(trigger.Key);
Run Code Online (Sandbox Code Playgroud)
只要该触发器的作业具有多个触发器,该工作正常.如果这是最后一次触发,则作业也会被删除,这是我不想要的.
在创建作业时,您必须指定在删除所有触发器后保留它,这可以通过调用StoreDurably()来实现.
例如
IJobDetail job = JobBuilder.Create<HelloJob>()
.WithIdentity("job1", "group1")
.StoreDurably()
.Build();
Run Code Online (Sandbox Code Playgroud)