Quartz.NET,每x周重复一次

我需要使用Quartz.NET实现以下场景:

每n周重复一次:
周日和/或周一,周二,周三,周四,周五,周六......

举例来说,我可能会选择:星期一和星期四,每2周重复一次,这可能吗?

我知道要走的路可能是使用Cron表达式,但是到目前为止我还没有运气好,因为“每X周都会重复”

谢谢!


运行Quartz.Net 2.0并为您选择? 它尚未正式发布,但其中有一个新的触发器类型可以解决您的问题。 它被称为日历间隔触发器。 基本上你可以像你在你的问题中描述的那样定义它。 您将间隔设置为2,并将间隔单位设置为几周,并每隔两周触发一次。 我在这里写了一篇文章描述它。 您可以在这里访问源代码文档。


这是我使用的解决方案...

当没有复习时,我使用cron触发器并选择日期并使其每周运行一次

EG 0 0 * * 1,2,3

当每个选定的日子有复习时,我添加一个SimpleTrigger,开始日期是一周的星期几,然后我通过乘以7的复习计算复发

所以我最终每天都会有一个简单的触发器。

我希望这可以帮助别人!


它是一个完整的触发器,可以通过3个触发器进行管理;

  • 触发2周样本cron:“0 0 0 1 *”
  • 触发2周样品cron:“0 0 0 15 *”
  • 触发器触发选定日期样本cron:“0 0 0?* SUN-SAT”
  • 第一个触发器将创建3.第二个触发器将删除3。

    祝你好运。

    链接地址: http://www.djcxy.com/p/54885.html

    上一篇: Quartz.NET, Recur Every x Weeks

    下一篇: C#: Adding working days from a cetain date