2015-08-27 2 views
5

У меня есть несколько рабочих мест Quartz.Net, которые работают на ScheduleQuartz.Net Trigger Запланированные работы по требованию

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

Можно ли мне вручную запустить эту работу, чтобы работать, когда я хочу, чтобы это?

Таким образом, он продолжает работать как обычно, но в определенном фрагменте кода я могу просто запустить его вне графика один или два раза. Но это не влияет на запланированную работу?

ответ

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); 
+0

Спасибо. См. Обновленный вопрос, я пробовал этот код, но он не работает. – leen3o

+0

@ leen3o Вы сохраняли работу ранее в базе данных? –

+0

это отлично работало. В моей задаче была ошибка в моей отладке! Thanks – leen3o

 Смежные вопросы

  • Нет связанных вопросов^_^