ホームページ  >  記事  >  バックエンド開発  >  .net で Quartz.Net を使用する方法に関するコード グラフィック チュートリアル

.net で Quartz.Net を使用する方法に関するコード グラフィック チュートリアル

黄舟
黄舟オリジナル
2017-07-20 16:22:332980ブラウズ

この記事では、.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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。