1,为了更好的学习作业调度框架,先说Quartz.NET的几个必要对象
1.IJob(作业)
2.Scheduler(调度器)
3.Trigger (触发器)
要执行Job必须实现"IJob"接口或者"IStatefulJob"接口,这两个接口都有一个方法:
public void Execute(JobExecutionContext context)
这个方法就是要job要执行的方法,IJob是无状态Job ,"IStatefulJob" 是有状态Job,具体有什么不同在后面会有介绍
Scheduler:是将触发器和Job进行关联的一个类,启用Job 就要用到该类的start()方法,停止 shutdow()方法,暂停Standby()方法
Trigger :控制Job的执行周期 以及执行次数等。
先创建意个作业类 HelloJob实现 IJob接口
/// <summary>
/// 作业类
/// </summary>
public class HelloJob :IJob
{
/// <summary>
/// 作业
/// </summary>
/// <param name="context"></param>
public void Execute(JobExecutionContext context)
{
ILog log = LogManager.GetLogger(typeof(HelloJob));
log.Info("My frist Job");
Console.WriteLine("Hello Job");
}
}
在创建一个类负责调用Job
public class SimpleExample
{
public void RunJob()