QuartzNetMvcDemo/ReportJobScheduler.cs
(完整代码) 1KBusing Quartz;
using Quartz.Impl;
/// <summary>
/// 在使用Scheduler调度程序前,它需要被实例化。你可以使用SchedulerFactory实现
///一些Quartz用户通过使用JNDI中的Factory实例,还有一些直接使用Factory实例进行实例化(如下方的例子)
///一旦Scheduler调度程序被实例化后, 它可以启动,保持准备状态,关闭。注意:一旦关闭了Scheduler,不再次实例化是不能重启的。Trigger不能被触发,
///直到Scheduler启动。Trigger同样不会触发,当Scheduler处于暂停状态
/// </summary>
namespace QuartzNetMvcDemo
{
public class ReportJobScheduler
{
public static void Start() //启动定时任务
{
IScheduler scheduler = StdSchedulerFactory.GetDefaultScheduler(); //与调度程序交互的主要接口
scheduler.Start();
IJobDetail job = JobBuilder.Create<ReportJob>().Build(); //调度程序调度执行的任务需要实现这个接口
//Trigger对象用来触发任务的执行。当你希望调度一个Job时,你实例化一个触发器并调整它的特性来提供你想要的调度方式
ITrigger trigger = TriggerBuilder.Create() //调度程序执行哪个任务的触发条件
.WithIdentity("triggerName", "groupName")
.WithSimpleSchedule(t =>
t.WithIntervalInSeconds(5)
.RepeatForever())
.Build();
scheduler.ScheduleJob(job, trigger);//启动任务和触发器
}
}
}
24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明
AI 解读
登录后可用,每次 10 积分,解读结果公开显示在下面。
还没有人解读过这个文件。
