如何停止或暂停 Quartz 作业

Hoa*_*ran 4 quartz.net aspnetboilerplate

我已经执行了 2 个工作(MyJob1MyJob2),如下所示:

public async Task<ActionResult> ScheduleJob()
    {
        await _jobManager.ScheduleAsync<MyJob1>(
            job =>
            {
                job.WithIdentity("Job1Identity", "MyGroup")
                    .WithDescription("This is job 1");
            },
            trigger =>
            {
                trigger.StartNow()
                    .WithSimpleSchedule(schedule =>
                    {
                        schedule.RepeatForever()
                            .WithIntervalInSeconds(5)
                            .Build();
                    });
            });

        await _jobManager.ScheduleAsync<MyJob2>(
            job =>
            {
                job.WithIdentity("Job2Identity", "MyGroup")
                    .WithDescription("This is job 2");
            },
            trigger =>
            {
                trigger.StartNow()
                    .WithSimpleSchedule(schedule =>
                    {
                        schedule.RepeatForever()
                            .WithIntervalInSeconds(5)
                            .Build();
                    });
            });

        return Content("OK, scheduled!");
    }
Run Code Online (Sandbox Code Playgroud)

--> 我曾尝试使用_jobManager.Stop() 但它停止了我的所有工作,那么如何仅停止或暂停 MyJob2

aar*_*ron 5

Scheduler.PauseJob像这样使用:

var scheduler = StdSchedulerFactory.GetDefaultScheduler();
scheduler.PauseJob(new JobKey("Job2Identity", "MyGroup"));
Run Code Online (Sandbox Code Playgroud)