2
ITrigger trigger = TriggerBuilder.Create()
                       .StartAt(DateTime.Today.AddMinutes(1))
                          .WithIdentity("trigger1", "group1")
                           .StartNow()
                          .WithSimpleSchedule(x => x
                              .WithIntervalInSeconds(10)
                          .WithRepeatCount(0)
                            )
                      .Build();

毎月1日目のトリガーが欲しい

4

2 に答える 2

4

そこには 2 つの選択肢があります。cron 式を使用して、この cron 式を使用WithCronScheduleしてトリガーで使用できます。

0 0 12 1 1/1 ? *

これはコードです:

ITrigger trigger = TriggerBuilder
    .Create()
    .StartNow()
    .WithIdentity("trigger1", "myGroup")
    .WithCronSchedule("0 0 12 1 1/1 ? *")
    .Build();

このトリガーは正午に開始されることに注意してください。

この便利なツールを使用して、cron 式を確認し、カスタマイズできます。

オプション 2 は、次を使用したスケジュールCronScheduleBuilder.MonthlyOnDayAndHourAndMinuteです。

ITrigger trigger = TriggerBuilder
    .Create()
    .StartNow()
    .WithIdentity("trigger1", "myGroup")
    .WithSchedule(CronScheduleBuilder.MonthlyOnDayAndHourAndMinute(1, 12, 0))
    .Build();

ノート:

Quartz.Net の Cron 式は、7つのサブ式で構成されています。

1. Seconds
2. Minutes
3. Hours
4. Day-of-Month
5. Month
6. Day-of-Week
7. Year (optional field)
于 2015-12-04T09:41:40.613 に答える