5

Quartz .NET アセンブリを使用して cron 式を生成することは可能ですか? クラスには、本質的に私が探しているプラ​​イベートCronScheduleBuilderメンバーがあることがわかりました。cronExpressioncron 式自体を取得する他の方法はありますか?

4

2 に答える 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 answer を使用して、小さな拡張メソッドを作成しました。うまくいけば、それは他の誰かに役立つでしょう...

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 に答える