C# Quartz-schedule.net从触发器获取计划

C# Quartz-schedule.net从触发器获取计划,c#,quartz.net,C#,Quartz.net,我有一个持久化到数据库的触发器。我需要能够向用户展示时间表,以便他们能够看到或修改它 如何从TriggerKey获取cron计划 var trigger = TriggerBuilder.Create() .WithIdentity("trigger3", "group2") .StartNow() .WithCronSchedule("0/5 * * * * ?").Build(); 一旦构建了上述内容,如何再次获取它?

我有一个持久化到数据库的触发器。我需要能够向用户展示时间表,以便他们能够看到或修改它

如何从TriggerKey获取cron计划

var trigger = TriggerBuilder.Create()
            .WithIdentity("trigger3", "group2")
            .StartNow()
            .WithCronSchedule("0/5 * * * * ?").Build();

一旦构建了上述内容,如何再次获取它?

首先必须将其添加到计划程序:

            var scheduler = StdSchedulerFactory.GetDefaultScheduler();
            scheduler.Start();
            var job = JobBuilder.Create<ClassType>()
                        .Build();

            var trigger = TriggerBuilder.Create()
                        .WithIdentity("Your ID")
                        .StartNow()
                        .WithSimpleSchedule(simpleSchedule => simpleSchedule.WithRepeatCount(0))
                        .Build();

            scheduler.ScheduleJob(job, trigger);
您可以通过以下操作从计划中删除项目:

scheduler.DeleteJob(JobKey jobKey);

假设您已按所述计划作业,则可以按如下方式检索该作业的触发器:

var groups = scheduler.GetJobGroupNames();
var triggers = scheduler.GetTriggerGroupNames();
var triggerKey = new TriggerKey("trigger3", "group2");
var trigger = scheduler.GetTrigger(triggerKey);