2015-08-27 8 views
5

पर Quartz.Net उत्प्रेरक अनुसूचित नौकरी मैं कुछ Quartz.Net नौकरियों जो एक अनुसूचीमांग

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

यह बहुत अच्छा काम किया। मेरे डीबग बिंदु से पहले कार्य में एक त्रुटि हुई थी! धन्यवाद – leen3o

संबंधित मुद्दे