我继承了一个使用Quartz.NET的应用程序
我不知道如何维护/使用它,需要添加一个新的作业。
我创建了一个新的Job
类,并将其作为<schedule>
下的元素添加到作业xml文件中。
这会自动将相应的行添加到CRON_TRIGGERS表中吗?
还是有其他一些步骤?
或者我是否需要手动将行插入CRON_TRIGGERS表?
由于
答案 0 :(得分:-1)
您可以使用
之类的内容创建新作业var jobBuilder = new JobBuilder.Create<IJob>()
.SetJobDataMap(jobDataMap)
.Build();
IJob
将是一个将从IJob
接口派生的类。可以使用具有给定数据的字典来实例化JobDataMap
。您可以使用类似IJobExecutionContext.JobDetail.JobDataMap["aKeyInYourDictionary"]
现在你必须设置一个触发器来每隔x毫秒运行一次作业。
var triggerBuilder = new TriggerBuilder.Create().StartNow().WithSimpleSchedule(x => x.WithInterval(timeInMilliSeconds).RepeatForever());
最后使用IScheduler.ScheduleJob(jobBuilder, triggerBuilder)
来安排工作。