Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Quartz.net 如何停止或暂停工作_Quartz.net_Aspnetboilerplate - Fatal编程技术网

Quartz.net 如何停止或暂停工作

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")

我已经执行了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!");
    }
公共异步任务调度作业()
{
等待(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"));