Quartz.net 如何停止或暂停工作
我已经执行了2个作业(Quartz.net 如何停止或暂停工作,quartz.net,aspnetboilerplate,Quartz.net,Aspnetboilerplate,我已经执行了2个作业(MyJob1和MyJob2),如下所示: public async Task<ActionResult> ScheduleJob() { await _jobManager.ScheduleAsync<MyJob1>( job => { job.WithIdentity("Job1Identity", "MyGroup")
MyJob1
和MyJob2
),如下所示:
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!");
}
公共异步任务调度作业()
{
等待(u jobManager.scheduleAync)(
作业=>
{
job.WithIdentity(“Job1Identity”、“MyGroup”)
.附说明(“这是工作1”);
},
触发器=>
{
trigger.StartNow()
.WithSimpleSchedule(时间表=>
{
时间表
.间隔秒(5)
.Build();
});
});
等待(u jobManager.scheduleAync)(
作业=>
{
job.WithIdentity(“Job2Identity”、“MyGroup”)
.附说明(“这是工作2”);
},
触发器=>
{
trigger.StartNow()
.WithSimpleSchedule(时间表=>
{
时间表
.间隔秒(5)
.Build();
});
});
返回内容(“确定,已计划!”);
}
-->我曾尝试使用\u jobManager
.Stop(),但它会停止我的所有作业,因此如何仅停止或暂停MyJob2
?如下使用:
var scheduler = StdSchedulerFactory.GetDefaultScheduler();
scheduler.PauseJob(new JobKey("Job2Identity", "MyGroup"));