मैं Quartz.Net में एक दोहराई जाने वाली दैनिक कार्यक्रम बनाने की कोशिश कर रहा हूँ 1 मिनट हासिल नहीं करता बनाने लेकिन करने के लिए कैसे में कुछ मुद्दों कर:Quartz.Net एक दैनिक कार्यक्रम है कि प्रति दिन
सबसे पहले, मैं एक दैनिक का निर्माण अनुसूची, 12:45 पर repating इस तरह Quartz.Net कोड का उपयोग करना:
var trigger = TriggerBuilder.Create()
.WithDailyTimeIntervalSchedule(s =>
s.OnEveryDay().StartingDailyAt(new TimeOfDay(13, 00)))
.Build();
var times = TriggerUtils.ComputeFireTimes(trigger as IOperableTrigger, null, 10);
foreach (var time in times) Console.WriteLine(time);
यह न्यूजीलैंड, डीएसटी में क्रियान्वित किया जा रहा है (इसलिए UTC + 13: 00)
और उत्पादन मैं मिलता है बल्कि अजीब:
5/10/2012 1:00:00 p.m. +13:00
5/10/2012 12:01:00 a.m. +00:00
5/10/2012 12:02:00 a.m. +00:00
5/10/2012 12:03:00 a.m. +00:00
5/10/2012 12:04:00 a.m. +00:00
5/10/2012 12:05:00 a.m. +00:00
5/10/2012 12:06:00 a.m. +00:00
5/10/2012 12:07:00 a.m. +00:00
5/10/2012 12:08:00 a.m. +00:00
5/10/2012 12:09:00 a.m. +00:00
पहली तारीख/समय स्थानीय टाइमज़ोन का उपयोग करके प्रदर्शित किया जाता है, तो शेष यूटीसी के साथ प्रदर्शित होते हैं, और प्रत्येक बार मान 1 मिनट तक बढ़ाया जाता है, और तिथि कभी भी नहीं बदली जाती है।
मुझे लगता है कि मुझे दैनिक समय अंतराल अनुसूची के साथ कुछ मौलिक याद आ रही है, लेकिन मुझे नहीं पता कि यह क्या है?
संपादित
ऐसा करने के लिए एक अद्यतन के रूप में, मैं अब एक क्रॉन अभिव्यक्ति आधारित ट्रिगर का उपयोग में बदला गया है:
TriggerBuilder.Create()
.WithCronSchedule(string.Format("0 {0} {1} ? * *", 0, 13))
.Build();
और यह मुझे परिणाम मैं उम्मीद करेंगे दिया:
5/10/2012 12:00:00 a.m. +00:00
6/10/2012 12:00:00 a.m. +00:00
7/10/2012 12:00:00 a.m. +00:00
8/10/2012 12:00:00 a.m. +00:00
9/10/2012 12:00:00 a.m. +00:00
10/10/2012 12:00:00 a.m. +00:00
11/10/2012 12:00:00 a.m. +00:00
12/10/2012 12:00:00 a.m. +00:00
13/10/2012 12:00:00 a.m. +00:00
14/10/2012 12:00:00 a.m. +00:00
लेकिन मैं अभी भी जानना चाहूंगा कि DailyTimeIntervale शेड्यूल क्यों काम नहीं कर रहा है ...
TriggerUtils.ComputeFireTimes - भयानक! –