Hoa*_*ran 4 quartz.net aspnetboilerplate
我已经执行了 2 个工作(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!");
}
Run Code Online (Sandbox Code Playgroud)
--> 我曾尝试使用_jobManager.Stop() 但它停止了我的所有工作,那么如何仅停止或暂停 MyJob2?
Scheduler.PauseJob像这样使用:
var scheduler = StdSchedulerFactory.GetDefaultScheduler();
scheduler.PauseJob(new JobKey("Job2Identity", "MyGroup"));
Run Code Online (Sandbox Code Playgroud)