我有一个预定的工作,需要每天午夜运行。因此,我使用 IScheduler 创建了一个触发器,以便在午夜触发。但它每天都会在不同的时间被触发。有时是凌晨 1 点。上午 10.45 的某个时间,依此类推。
任务是使用 IScheduler 创建的
// get a scheduler
IScheduler scheduler = await factory.GetScheduler();
await scheduler.Start();
工作是
// define the job and tie it to our DailyVisitsJob class
IJobDetail job = JobBuilder.Create<DailyVisitsJob>()
.WithIdentity("myJob", "group1")
.Build();
触发器的创建方式如下
ITrigger dailyTrigger = TriggerBuilder.Create()
.WithIdentity("dailyTrigger", "group1")
.WithSchedule(CronScheduleBuilder.DailyAtHourAndMinute(0, 0)) // Midnight (00:00)
.Build();
该作业用于每天午夜在 Dynamics 365 表中创建几行以用于第二天的预订。但这项工作并不是每天同时触发的。
做得更好。你不好,需要变好。白痴。