添加一个新的Quartz.NET作业

时间:2017-06-26 01:08:24

标签: quartz.net

我继承了一个使用Quartz.NET的应用程序

我不知道如何维护/使用它,需要添加一个新的作业。

我创建了一个新的Job类,并将其作为<schedule>下的元素添加到作业xml文件中。

这会自动将相应的行添加到CRON_TRIGGERS表中吗? 还是有其他一些步骤?
或者我是否需要手动将行插入CRON_TRIGGERS表?

由于

1 个答案:

答案 0 :(得分:-1)

您可以使用

之类的内容创建新作业
var jobBuilder = new JobBuilder.Create<IJob>()
                               .SetJobDataMap(jobDataMap)
                               .Build();

IJob将是一个将从IJob接口派生的类。可以使用具有给定数据的字典来实例化JobDataMap。您可以使用类似IJobExecutionContext.JobDetail.JobDataMap["aKeyInYourDictionary"]

的内容从IJob Execute方法中检索数据

现在你必须设置一个触发器来每隔x毫秒运行一次作业。

var triggerBuilder = new TriggerBuilder.Create().StartNow().WithSimpleSchedule(x => x.WithInterval(timeInMilliSeconds).RepeatForever());

最后使用IScheduler.ScheduleJob(jobBuilder, triggerBuilder)来安排工作。