この記事では、.net での Quartz.Net の使用方法を主に詳しく紹介します。興味のある方は参考にしてください。
Quartz.net の具体的な内容は次のとおりです
1.プロジェクトにquartz.netへの参照を追加します(ここではnugetを使用して管理します)
プログラムでタスクロジック
using Quartz; using System; namespace QuartzNetDemo { /// <summary> /// 定时任务类 /// </summary> public class TimingJob : IJob { public void Execute(IJobExecutionContext context) { //将要定时执行的逻辑代码写于此处 Console.WriteLine("任务执行了"); } } }
を実装するために主に使用される新しいクラスTimingJobを作成します。 cs Medium: (これはコンソール アプリケーションです)
using Quartz; using Quartz.Impl; using System; namespace QuartzNetDemo { class Program { static void Main(string[] args) { ISchedulerFactory sf = new StdSchedulerFactory(); IScheduler scheduler = sf.GetScheduler(); IJobDetail job = JobBuilder.Create<TimingJob>().WithIdentity("job1", "mygroup").Build(); ITrigger trigger = TriggerBuilder.Create().StartAt(DateTime.Now.AddSeconds(5)).WithCronSchedule("/2 * * ? * *").Build(); scheduler.ScheduleJob(job,trigger); scheduler.Start(); } } }
プログラムが実行されると、5 秒後に情報が 2 秒ごとに出力されます
Cron 式:
quartz.NET の cron式では、「/5 * *? * * *」の形式で 7 桁の式を使用します。年の最後の桁はオプションで、左から右に秒、分、時、日が続きます。月、月、曜日、年
特殊文字と説明:
、または意味。
/ a/b。 a: 開始時間を表し、b は周波数時間を表します。
* 頻度。 つまり、あらゆる変動です。
- 間隔。
? 任意の値。 つまり、あらゆる変動です。 DayofMonth と DayofWeek でのみ使用でき、競合します。どちらかを指定するには、?
L を使用して最後のものを示します。 月の日と曜日
Wの営業日にのみ使用できます。 最後という意味です。 曜日
#x#yにのみ使用できます。 DayofMonth のみ使用できます。 ある月の第y週x
以上が.net で Quartz.Net を使用する方法に関するコード グラフィック チュートリアルの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。