当前位置: 首页 > 知识库问答 >
问题:

C#中带基准时间和间隔的石英SimpleScheduleBuilder

邓令雪
2023-03-14
var trigger = SimpleScheduleBuilder
    .RepeatMinutelyForever(10)
    .Build();

var fireTime = trigger.GetFireTimeAfter(DateTime.UtcNow);
for (int i = 0; i < 10; i++)
{
    if (fireTime == null)
    {
        break;
    }
    Console.WriteLine(fireTime.Value.ToLocalTime());
    fireTime = trigger.GetFireTimeAfter(fireTime);
}
11/20/2019 11:20:00 +05:30
11/20/2019 11:30:00 +05:30
11/20/2019 11:40:00 +05:30
11/20/2019 11:50:00 +05:30
11/20/2019 12:00:00 +05:30
11/20/2019 12:10:00 +05:30
11/20/2019 12:20:00 +05:30
11/20/2019 12:30:00 +05:30
11/20/2019 12:40:00 +05:30
11/20/2019 12:50:00 +05:30
    null

有任何想法,我如何使用基础时间在Quartz.net(3.07)?

共有1个答案

农鸿达
2023-03-14

尝试此操作以传递计算的特定开始时间:

var trigger = TriggerBuilder.Create()
    .StartAt(DateTimeOffset.UtcNow)
    .WithSchedule(SimpleScheduleBuilder.RepeatMinutelyForever(10))
    .Build();

或使用特定的fluent接口进行简单的日程安排:

var trigger = TriggerBuilder.Create()
    .StartAt(DateTimeOffset.UtcNow)
    .WithSimpleSchedule(x => x.WithIntervalInMinutes(10).RepeatForever())
    .Build();

您还可以考虑使用更少的触发器,并处理更多的客户端。比如在触发器数据映射中有组标识符,并在每次调用时处理所有组的数据。自然取决于你的要求。

 类似资料:
  • 我需要实施一个连续的任务时间表, 我通过Quartz通过,接下来的三次执行 但我希望02:45:00之后的下一次行刑是在03:30:00而不是03:00:00 有什么办法能做到吗

  • 我正在与石英时间表和一切工作完美根据要求。但有一件事我想实现,即我希望我的下一个作业执行将触发(currentFinishTime+intervalOfScheduler) 间隔为30秒的作业执行示例: 请帮助我解决我的问题。

  • 问题内容: 时间间隔后如何调用方法?例如,如果要在2秒钟后在屏幕上打印声明,其程序是什么? 问题答案: 答案是一起使用javax.swing.Timer和java.util.Timer: 显然,仅使用java.util.Timer可以达到2秒的打印间隔,但是如果要在一次打印后停止打印,那将很难。 另外,请勿在代码中混用线程,而无需线程即可! 希望这会有所帮助!

  • # interval(date) Alias for interval.floor(date). For example, d3.time.day(new Date()) returns midnight (12:00 AM) on the current day, in local time. # interval.floor(date) Rounds down the specified da

  • 我正在使用Quartz和Spring来安排工作。我有一份按计划每小时运行的工作。问题是,当计划的作业耗时超过一小时时,该作业的“下一次启动时间”仍然是旧时间,不会启动(因为启动时间已经过去)。 我的问题是,如果工作时间超过预定时间,我们如何更改“下一次点火时间”?

  • 问题内容: Joda-time具有一个Interval类,该类介于DateTime之间。什么可以用于一系列LocalDate? 我想要一个表示例如“从2011年1月1日到2011年10月1日”的对象,而没有时间(或时区)进入画面。 据我所知,joda-time没有内置任何功能。如果不存在任何东西,而我们会创建它,它应该是什么样?最重要的是,它可以实现joda- time的哪些接口以最好地集成到其他