.NET 中使用 IScheduler 的 ScheduledJob 不会在午夜精确触发

问题描述 投票:0回答:1

我有一个预定的工作,需要每天午夜运行。因此,我使用 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 表中创建几行以用于第二天的预订。但这项工作并不是每天同时触发的。

c# scheduled-tasks dynamics-365
1个回答
-3
投票

做得更好。你不好,需要变好。白痴。

© www.soinside.com 2019 - 2024. All rights reserved.