मुझे हर दिन मध्यरात्रि प्रशांत समय में नौकरी निष्पादित करना है। मैं Quartz.NET पुस्तकालय के साथ एमवीसी 3 का उपयोग कर रहा हूँ।Quartz.net में एक ही घंटे में रोज़ाना नौकरी कैसे शुरू करें?
public static void ConfigureQuartzJobs()
{
ISchedulerFactory schedFact = new StdSchedulerFactory();
IScheduler sched = schedFact.GetScheduler();
DateTime dateInDestinationTimeZone = System.TimeZoneInfo
.ConvertTimeBySystemTimeZoneId(DateTime.UtcNow, System.TimeZoneInfo.Utc.Id, "Pacific Standard Time").Date;
IJobDetail job = JobBuilder.Create<TimeJob>()
.WithIdentity("job1", "group1")
.Build();
ITrigger trigger = TriggerBuilder.Create()
.WithIdentity("trigger1", "group1")
.StartAt(dateInDestinationTimeZone)
.WithSimpleSchedule(x => x.WithIntervalInHours(24).RepeatForever())
.Build();
sched.ScheduleJob(job, trigger);
sched.Start();
}
इस कोड को इस काम के पहले आधी रात में केवल एक बार चलाने के लिए बनाता है (प्रशांत समय में):
यहाँ मेरी कोड है। मैंने वहां .WithSimpleSchedule(x => x.WithIntervalInHours(24).RepeatForever())
सेट किया है लेकिन यह काम नहीं कर रहा है - नौकरी हर दिन दोहराना नहीं है।
मैं इसे हर दिन काम करने के लिए क्या कर सकता हूं?
किसी भी मदद की बहुत सराहना की!
मैंने क्रोनट्रिगर का उपयोग किया - यह पूरी तरह से काम नहीं कर रहा है। यह ठीक से नहीं चलता है जब यह चाहिए, लेकिन पर्याप्त बंद करो। – Marta
क्रोनट्रिगर उपयोगी दिखता है –
मेरे मामले में, 30 मिनट से 5 मिनट तक समय अंतराल को कम करने से नौकरी ठीक से काम करती है। – dsm