标签: quartz.net
我要求向客户发送电子邮件提醒。我试图根据事件发生后X周后的日期时间触发Quartz作业。在Quartz工作中,我应该检查是否发生了一些情况。如果条件是假的(例如没有客户的行动),我必须在Y周后发送另一个提醒。然后我再次检查相同的条件,如果不对,我会在整个过程开始时就我知道的特定日期时间发送最后一次提醒。
知道如何构建cron表达式吗?感谢
LYF
答案 0 :(得分:2)
我想你正在使用C#,对吧? 你可以使用这个cron:
var CronReminderExpression = string.Format("0 0 9 1/{0} * ? *", (PeriodicityLength*7).ToString());
其中PeriodicityLength是周数。我乘以7因为几周没有正确的表达,或者至少我找不到它。 你可以找到一个cron表达式构建器here Quartz.net 2.0支持一个名为 CalendarIntervalTrigger 的新触发器。您可以阅读更多here。 您可以将此作业way链接起来。