6

開始時刻と終了時刻の間で 45 分ごとに実行される Quartz.net でジョブを作成しようとしています。

を使用してcron tiggerでこれを作成しようとしました

cronExpression = "0 0/45 8-5 * * ?";

しかし、これは私が望むようには機能していません。

Quartz.net のチュートリアルを見た後、2 つのトリガーを使用する必要があるようなジョブを実装することをお勧めします。

これを実装する方法について少し混乱しています。誰でも解決策についてアドバイスできますか

4

1 に答える 1

14

Quartz.Netチュートリアルは、主にQuartz.Netv1に基づいています。

v2 +を使用している場合は、次のトリガー定義を使用できます。

ITrigger trigger = TriggerBuilder.Create()
    .WithIdentity("trigger1", "group1")
    .WithDailyTimeIntervalSchedule(
        x => x.StartingDailyAt(TimeOfDay.HourAndMinuteOfDay(8, 0))
                 .EndingDailyAt(TimeOfDay.HourAndMinuteOfDay(11, 0))
                 .WithIntervalInMinutes(45))
    .Build();

これにより、トリガーが作成され、45分ごとに午前8時から午前11時まで実行されます。

于 2012-07-04T15:00:49.187 に答える