- 新建项目后,需要在Nuget下载Quartz.Net包
using Quartz; using Quartz.Impl; using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace ScheduleDemo { public class QuartzManager { private static ISchedulerFactory scheduleFactory = new StdSchedulerFactory(); /// <summary> /// 添加定时任务 /// </summary> /// <typeparam name="T">Job类型</typeparam> /// <param name="jobName"></param> /// <param name="jobGroup"></param> /// <param name="dataMap"></param> /// <param name="timeExp">Cron时间表达式</param> /// <returns></returns> public static bool AddJob<T>(string jobName, string jobGroup, JobDataMap dataMap, string timeExp) where T : IJob { try { IScheduler schedule = scheduleFactory.GetScheduler(); //新建JobDetail IJobDetail jobDetail = JobBuilder.Create<T>().WithIdentity(jobName, jobGroup).SetJobData(dataMap).Build(); //新建trigger ICronTrigger trigger = (ICronTrigger)TriggerBuilder.Create() .WithIdentity(jobName, jobGroup) .WithCronSchedule(timeExp) .Build(); schedule.ScheduleJob(jobDetail, trigger); return true; } catch (Exception ex) { //log:添加任务失败+jobName:jobName+jobGroup:jobGroup+ex.message r
基于Quartz.Net框架封装任务调度类2
最新推荐文章于 2024-08-08 08:11:10 发布
本文档展示了如何在.NET项目中使用Quartz.Net库来创建、修改和删除定时任务。`QuartzManager`类提供了静态方法,用于添加、修改任务执行时间和内容,以及启动、关闭所有任务。此外,还提供了删除任务的功能。
摘要由CSDN通过智能技术生成