Cet article présente principalement en détail comment utiliser Quartz.Net sous .net, qui a une certaine valeur de référence. Les amis intéressés peuvent s'y référer
Quartz.net est un cadre de planification de tâches, le contenu spécifique est. comme suit
1. Ajouter une référence à quartz.net dans le projet (géré ici à l'aide de nuget)
Créez une nouvelle classe TimingJob, qui est principalement utilisée pour implémenter la logique des tâches
using Quartz; using System; namespace QuartzNetDemo { /// <summary> /// 定时任务类 /// </summary> public class TimingJob : IJob { public void Execute(IJobExecutionContext context) { //将要定时执行的逻辑代码写于此处 Console.WriteLine("任务执行了"); } } }
Dans Program.cs : (Voici le contrôler l'application Taiwan)
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(); } } }
Lorsque le programme est en cours d'exécution, après 5 secondes, les informations seront émises toutes les 2 secondes
Expression Cron :
L'expression cron dans quartz.NET utilise une expression à 7 chiffres sous la forme "/5 * * ? * * *" avec le dernier chiffre de l'année Facultatif, l'expression est de gauche à droite, suivie des secondes, minutes, heures, jour du mois, mois, jour de la semaine, année
Caractères spéciaux et explications :
, ou signifie.
/a/b. a : représente l'heure de démarrage, b la fréquence temps.
* Fréquence. Autrement dit, chaque fluctuation.
- Intervalle.
? Une valeur. Autrement dit, chaque fluctuation. Ne peut être utilisé que le DayofMonth et le DayofWeek, ils sont en conflit. Pour spécifier l'un et l'autre, utilisez ?
L pour indiquer le dernier. Ne peut être utilisé que les jours ouvrables DayofMonth et DayofWeek
W. signifie dernier. Ne peut être utilisé que le DayofWeek
#x#y. Seul DayofMonth peut être utilisé. La yième semaine d'un certain mois x
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!