是否可以使用 Quartz .NET 程序集生成 cron 表达式?我看到这个CronScheduleBuilder
类有一个私人成员cronExpression
,这基本上是我正在寻找的。有没有其他方法可以获取 cron 表达式本身?
问问题
5172 次
2 回答
8
可能使用ICronTrigger.CronExpressionString
CronScheduleBuilder csb = CronScheduleBuilder
.WeeklyOnDayAndHourAndMinute(DayOfWeek.Monday, 12, 0);
ICronTrigger trigger = (ICronTrigger)TriggerBuilder
.Create()
.WithSchedule(csb)
.Build();
string cronExpression = trigger.CronExpressionString;
于 2012-11-26T14:56:43.787 回答
2
使用 Ian 的答案,我创建了一个小的扩展方法。希望它对其他人有用...
public static class QuartzExtensionMethods
{
public static string ToCronString(this CronScheduleBuilder cronSchedule)
{
ICronTrigger trigger = (ICronTrigger)TriggerBuilder
.Create()
.WithSchedule(cronSchedule)
.Build();
return trigger.CronExpressionString;
}
}
于 2016-04-26T14:32:20.223 回答