2011-04-12 65 views
1

我有要求向客户发送电子邮件提醒。我试图根据事件后X周后的日期时间触发Quartz作业。在Quartz工作中,我应该检查是否发生了一些情况。如果条件不成立(例如客户没有采取行动),我必须在几周后发送另一个提醒。然后我再次检查是否有相同的情况,如果是错误的,我会在整个过程开始时在特定的日期时间发送最后提醒。构建Quartz.Net需求的Cron表达式

任何想法如何构建cron表达式?谢谢

lyf

回答

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