0

我正在尝试 Quartz.net,它可能会解决我的一个问题。但是,我似乎无法找到一种方法在一天中的给定时间(07:30)开始工作,以毫秒(1)为间隔运行多次(1000)。

我尝试了 CronSchedule,但无法设置间隔。使用 SimpleSchedule,无法设置开始时间,使用 DailyTimeIntervalSchedule 我无法设置以毫秒为单位的间隔。我还尝试将设置与 varoius 与流利的 api 结合起来,没有 avale。

我试图实现的目标在 Quartz.net 中实际上是不可能的吗?

4

1 回答 1

1

这可能是你所追求的:

IJobDetail theJobToRun = JobBuilder.Create<NoOpJob>().Build();
var trigger = TriggerBuilder.Create()
                        .StartAt(DateBuilder.DateOf(7, 30, 0))
                        .WithSimpleSchedule(x => x
                                        .WithInterval(TimeSpan.FromMilliseconds(1))
                                        .WithRepeatCount(999))
                        .ForJob(theJobToRun)
                        .Build();

正如 sgmoore 所指出的,您可能无法获得毫秒精度,因为您的线程池将充满工作,这完全取决于它们的真实工作量。Quartz.NET 基础设施也将花时间观察触发时间和实例化作业。

于 2013-01-06T15:29:40.010 回答