2016-04-07 5 views
-5

今日実行されるジョブを日付に基づいてフィルタリングする必要があります。だから、スケジュールされたすべての日付について、私はそれをDateTime.Today.Dateと比較し、今日実行する予定のジョブのリストを取得しています。 指定されたサイクルタイムに基づいて繰り返しジョブをフィルタリングするにはどうすればよいですか? 例: - >サイクル時間が0の場合、スケジュールされた日付に毎月実行されます。 - >サイクル時間が2の場合、最初にスケジュールされた日にジョブを実行し、2か月ごとに実行します。2か月ごとにジョブを実行するには

スケジュールの日付= 3/7/2016、サイクル時間= 2、今日の予定の日付==の場合は、サービスを実行して2か月を追加する(2011年5月7日)その日にサービスを実行し、2か月分(2016年7月7日)などを追加します。 私はこのように書いていますが、一度真を返すと他の条件をチェックしていません。これは私のシナリオでは機能しません。

答えて

2

Quartz job schedularを使用することができます。スケジューリングにはCron-Expressionsが使用されます。

Cron-Expressionsは、CronTriggerのインスタンスを設定するために使用されます。 Cron-Expressionsは実際にはスケジュールの個々の詳細を記述する7つのサブ式で構成された文字列です。これらのサブ式が空白で区切られ、そして表現しています

1. Seconds 
2. Minutes 
3. Hours 
4. Day-of-Month 
5. Month 
6. Day-of-Week 
7. Year (optional field) 

完全にcron式の例は、文字列である - 12:00に「毎週水曜日を意味し、「0 0 12 * WEDは?」午後

チュートリアルはhttp://simplequartzschedulerincsharp.blogspot.in/

にあります。
関連する問題