2016-08-02 8 views
1

私はイベントと予定をスケジュールするWebAPIに取り組んでいます。これを行うために、私はchroniton.NetCoreパッケージを使用しています。私はcron式や他の関数を使ってスケジュールを設定できますが、スケジュールの停止日や終了日を設定する方法はありますか?chroniton.NETCoreを使用してasp.NETで固定終了日のジョブをスケジュールする

(APIはステートレスであるため)私はTask.Delayを使用せずに深夜に次の日に、このジョブを停止したい
 var schedule = new EveryXTimeSchedule(TimeSpan.FromSeconds(5)); 

     var scheduledJob = singularity.ScheduleParameterizedJob(
      schedule, job, "Hello World", true); //starts immediately 

ありがとうございました。

答えて

2

現在のバージョンのchroniton.NETCoreでは、このような動作はサポートされていません。事実に基づいて独自のロジックを実装することができ、時間範囲に関する情報が得られます。

  • ScheduleParameterizedJob()必要に応じてジョブをキャンセルするために使用することができIScheduledJobを返します。あなたはEveryXTimeScheduleから継承し、「次のスケジュールされた時刻が」> =次の場合Chroniton.Constants.Neverを返すようにNextScheduledTimeメソッドをオーバーライドすることができ

    Singularity.Instance.StopScheduledJob(IScheduledJob job);

  • を使用して深夜に次の日に、あなたの最初の仕事を閉じるには、追加のRunOnceScheduleを作成することができます深夜の1日。

Best way to create a Midnight DateTime in C# :

DateTime nextDayAtMidnight = DateTime.Today.AddDays(1) 
関連する問題