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()
&nbs

本文介绍了Quartz.NET的基础概念,包括IJob、Scheduler和Trigger,并通过一个HelloJob实例展示了如何创建和执行作业。文章还提及了调度器的启动、停止和暂停方法,以及Trigger的配置。此外,还提到了StdSchedulerFactory和DirectSchedulerFactory的使用以及app.config配置文件对日志和调度器设置的重要性。
最低0.47元/天 解锁文章
3万+

被折叠的 条评论
为什么被折叠?



