Quartz.netを使い始めたばかりです。複数のジョブをスケジュールするための小さなルーチンを作成しました。これを正しくコーディングしたかどうかは本当にわかりません。うまくいけば、Quartz.NETの専門家が助けてくれるでしょう。私は3つの質問があります:
トリガーの設定は正しいように見えますか?毎日午前9時と午後3時にジョブを実行したいと思います(
market.LocalOpenTime
プロパティは表示されませんが、今日の日付は常に午前9時で、他のオブジェクトは午後3時です。プログラムを実行すると、常に午前9時のジョブ(過去にスケジュールされた)が実行されることに気付きました。とにかく私はこの機能をオフにすることができますか?プログラムは午後1時に実行しました。午後4時に実行すると、過去にスケジュールされた2つのジョブが実行されると思います。
これらのジョブを平日にのみ実行するにはどうすればよいですか?
foreach (IJob job in GetJobsToSchedule()) { i++; var market = (IMarket)job; IJobDetail jobDetail = new JobDetailImpl(market.JobName, null, market.GetType()); ITrigger trigger = new SimpleTriggerImpl(market.JobName, i.ToString(), market.LocalOpenTime, null, 1000, new TimeSpan(1, 0, 0, 0)); sched.ScheduleJob(jobDetail, trigger); }