Pertanyaan Quartz.Net Memicu Pekerjaan Terjadwal Sesuai Permintaan


Saya memiliki beberapa pekerjaan Quartz.Net yang berjalan pada Jadwal

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

Apakah mungkin bagi saya untuk secara manual memicu Job ini untuk berjalan ketika saya menginginkannya?

Jadi itu terus berjalan seperti biasa, tetapi dalam potongan kode tertentu saya mungkin ingin menjalankannya dari jadwal sekali atau dua kali. Tapi itu tidak mempengaruhi pekerjaan yang dijadwalkan?


5
2017-08-27 06:36


asal


Jawaban:


Apakah mungkin bagi saya untuk secara manual memicu Job ini untuk berjalan ketika saya menginginkannya?

Ya, Anda dapat memicu pekerjaan ini ketika Anda membutuhkannya.

Menggunakan void TriggerJob(JobKey jobKey) metode untuk ini sebagai berikut:

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

Jika Anda ingin mengirimkan beberapa data ke pekerjaan saat menjalankannya sesuai permintaan, Anda juga dapat melakukannya dengan hanya menggunakan kelebihan lainnya void TriggerJob(JobKey jobKey, JobDataMap data); metode yang sama seperti di bawah ini:

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

6
2017-08-27 07:49