如何中断Topshelf.Quartz工作?

时间:2018-03-23 05:36:04

标签: c# quartz-scheduler topshelf

我运行Topshelf.Quartz调度程序。如果我有一个停止的topshelf服务,我怎样才能中断正在运行的工作?

s.ScheduleQuartzJob(q =>
                    q.WithJob(() =>
                        JobBuilder.Create<MyJob>().Build())
                        .AddTrigger(() => TriggerBuilder.Create()
                            .WithSimpleSchedule(b => b
                                .WithIntervalInSeconds(10)
                                .RepeatForever())
                            .Build()));

为了澄清,我没有导致中断的sсheduler实例。

1 个答案:

答案 0 :(得分:0)

来自example

IScheduler sched = GetScheduler();

sched.Interrupt(job.Key);