1.[引用] 中 [管理NuGet包] 搜索 " Quartz ",去安装
2.创建需要定时执行的 Job类
[DisallowConcurrentExecution]
public class OneJob : IJob
{
public async Task Execute(IJobExecutionContext context)
{
你要执行的操作
}
}
3.注册job,创建QuartzUlity类
public class QuartzUlity
{
public static IScheduler sched;
public static void Open()
{
ISchedulerFactory schedf = new StdSchedulerFactory();
sched = schedf.GetScheduler().Result;
IJobDetail oneJob = JobBuilder.Create<OneJob>().Build();
string oneJobCorn = "5/10 * * * * ?";//第5秒触发,每10秒触发一次
ITrigger oneJobTrigger = TriggerBuilder.Create().WithCronSchedule(oneJobCorn).Build();
sched.ScheduleJob(oneJob, oneJobTrigger);
sched.Start();
}
public static void Close()
{
sched.Shutdown(true);
}
}
4定时启动,在Global.asax.cs中添加
protected void Application_Start()
{
xxxxxxxxxxxxx
QuartzUlity.Open();
}