2012-11-27 10 views
9

मैं क्वार्ट्ज.NET का उपयोग कर सी # में काम कर रहा हूं और मुझे क्रोनट्रिगर पर मिस्फायर निर्देश स्थापित करने में समस्याएं आ रही हैं। मैं क्वार्ट्ज डीबी स्थापित के साथ एक एसक्यूएल बैकएंड चला रहा हूँ। मेरे पास निम्न कोड है जो नौकरी बनाने और शेड्यूलर चलाने के लिए ठीक काम करता है।क्वार्ट्ज.NET सेटिंग MisfireInstruction

IScheduler _scheduler; 
IJobDetail job; 
ISchedulerFactory sFactory; 
ICronTrigger trig; 

sFactory = new StdSchedulerFactory(); 

_scheduler = sFactory.GetScheduler(); 
_scheduler.Start(); 

job = JobBuilder.Create<Test>().WithIdentity("testJob", "testGroup").Build(); 
trig = (ICronTrigger) TriggerBuilder.Create().WithIdentity("testTrigger", "testGroup").WithCronSchedule("0/10 * * * * ?").Build(); int i = trig.MisfireInstruction; 

_scheduler.ScheduleJob(job, trig); 

केवल misfireinstruction मैं उपयोग कर सकते हैं trig.MisfireInstruction जो एक पूर्णांक है, और मैं इसे सेट नहीं कर सकता। क्रोनसेड्यूलबिल्डर में WithMisfireHandlingInstruction से शुरू होने वाले कुछ फ़ंक्शन भी हैं।

+0

'मिस्फीयर इंस्ट्रक्शन.क्रोन ट्रिगर.फिरऑननॉउ' जो मैं ढूंढ रहा हूं वह हो सकता है ...? –

+0

मैंने आपका शीर्षक संपादित किया है। कृपया देखें, "[प्रश्नों में उनके शीर्षक में" टैग "शामिल होना चाहिए?] (Http://meta.stackexchange.com/questions/19190/)", जहां आम सहमति है "नहीं, उन्हें नहीं करना चाहिए"। –

+0

धन्यवाद, इसके बारे में क्षमा करें! –

उत्तर

15

आपका ट्रिगर निर्माण इस तरह से किया जाना चाहिए:

  • WithMisfireHandlingInstructionDoNothing
  • WithMisfireHandlingInstructionFireAndProceed
  • WithMisfireHandlingInstructionIgnoreMisfires
:

trig = (ICronTrigger)TriggerBuilder 
     .Create() 
     .WithIdentity("testTrigger", "testGroup") 
     .WithCronSchedule("0/10 * * * * ?", x => x.WithMisfireHandlingInstructionFireAndProceed()) 
     .Build(); 

आप इन विकल्पों का उपयोग कर सकते हैं

आप एक अच्छा स्पष्टीकरण here पा सकते हैं।

+0

बिल्कुल सही, यह वही है जो मुझे चाहिए था। धन्यवाद! –

+0

(मैं अप-वोट दूंगा, लेकिन मेरे पास अभी तक पर्याप्त प्रतिनिधि नहीं है) –

+0

खुशी मैंने मदद की है। आप भविष्य में मुझे हमेशा वोट दे सकते हैं :-) चीयर्स। – LeftyX

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