Quartz.Net按需触发计划作业 [英] Quartz.Net Trigger Scheduled Job On Demand

查看:22
本文介绍了Quartz.Net按需触发计划作业的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一些按计划运行的Quartz.Net作业

scheduler.ScheduleJob(
new JobDetailImpl("MarkAsSolutionReminderJob", typeof(MarkAsSolutionReminderJob)),
new CalendarIntervalTriggerImpl("MarkAsSolutionReminderJobTrigger", IntervalUnit.Hour, 6));

是否可以手动触发此作业在我希望的时候运行?

因此它继续正常运行,但在特定的代码段中,我可能只想不按计划运行它一次或两次。但它不会影响计划作业?

推荐答案

是否可以手动触发此作业在我希望的时候运行?

可以,您可以在需要时触发此作业。

使用void TriggerJob(JobKey jobKey)方法如下:

scheduler.TriggerJob(new Jobkey("MarkAsSolutionReminderJob"));

如果您想在按需执行作业的同时向作业传递一些数据,您也可以只使用以下相同方法的另一个重载void TriggerJob(JobKey jobKey, JobDataMap data);来实现:

Dictionary<string, string> data = new Dictionary<string, string>();
//populate dictionary as per your needs
JobDataMap jobData = new JobDataMap(data);
scheduler.TriggerJob(new Jobkey("MarkAsSolutionReminderJob"),jobData);

这篇关于Quartz.Net按需触发计划作业的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆