Heim  >  Artikel  >  Backend-Entwicklung  >  Code-Grafik-Tutorial zur Verwendung von Quartz.Net unter .net

Code-Grafik-Tutorial zur Verwendung von Quartz.Net unter .net

黄舟
黄舟Original
2017-07-20 16:22:332985Durchsuche

In diesem Artikel wird hauptsächlich die Verwendung von Quartz.Net unter .net ausführlich beschrieben, was einen bestimmten Referenzwert hat.

Quartz.net ist ein Jobplanungs-Framework, der spezifische Inhalt ist wie folgt

1. Fügen Sie einen Verweis auf quartz.net im Projekt hinzu (hier verwaltet mit Nuget)

Erstellen Sie eine neue Klasse TimingJob, die hauptsächlich zum Implementieren der Aufgabenlogik verwendet wird


using Quartz;
using System;

namespace QuartzNetDemo
{
 /// <summary>
 /// 定时任务类
 /// </summary>
 public class TimingJob : IJob
 {
 public void Execute(IJobExecutionContext context)
 {
  //将要定时执行的逻辑代码写于此处
  Console.WriteLine("任务执行了");
 }
 }
}

In Program.cs: (Hier ist die Steuerung Taiwan-Anwendung)


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();
 }
 }
}

Wenn das Programm ausgeführt wird, werden nach 5 Sekunden alle 2 Sekunden Informationen ausgegeben

Cron-Ausdruck:

Der Cron-Ausdruck in quartz.NET verwendet einen 7-stelligen Ausdruck in der Form „/5 * * ? * * *“, die letzte Ziffer ist Jahr Optional, der Ausdruck erfolgt von links nach rechts, gefolgt von Sekunden, Minuten, Stunden, Tag des Monats, Monat, Wochentag, Jahr

Sonderzeichen und Erklärungen:

, oder bedeutet.
/ a/b. a: stellt die Startzeit dar, b die Frequenzzeit.
* Häufigkeit. Das heißt, jede Schwankung.
- Intervall.
? Irgendein Wert. Das heißt, jede Schwankung. Kann nur für DayofMonth und DayofWeek verwendet werden, da es zu Konflikten kommt. Um das eine und das andere anzugeben, verwenden Sie ?
L, um das letzte anzugeben. Kann nur an DayofMonth- und DayofWeek
W-Arbeitstagen verwendet werden. bedeutet zuletzt. Kann nur am DayofWeek
#x#y verwendet werden. Es kann nur DayofMonth verwendet werden. Die yte Woche eines bestimmten Monats x

Das obige ist der detaillierte Inhalt vonCode-Grafik-Tutorial zur Verwendung von Quartz.Net unter .net. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn