Quarzt.NET 任务调度框架
Quartz.NET是一个开源的作业调度框架,是 OpenSymphony 的 Quartz API 的.NET移植,它用C#写成,可用于winform和asp.net应用中。它提供了巨大的灵活性而不牺牲简单性。你能够用它来为执行一个作业而创建简单的或复杂的调度。它有很多特征,如:数据库支持,集群,插件,支持cron-like表达式等等。
1.引用Quartz.dll 任务调度框架
2.引用C5.dll 泛型集合类
3.引用Common.Logging.dll 通用日志接口
4.新建一个SampleJob继承Quartz.IJob接口,IJob是每项任务的接口 他需要实现Execute方法,将你的任务需要执行的代码放入这里
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Quartz.NETSQLiteDemo.Job
{
class SampleJob : Quartz.IJob
{
#region IJob 成员
public void Execute(Quartz.IJobExecutionContext context)
{
Console.WriteLine("MyJob执行时间:" + DateTime.Now.ToString("r"));
}
#endregion
}
}
6.调度任务在某一时刻执行6.调度任务在某一时刻执行
private void button9_Click(object sender, EventArgs e)
{
ISchedulerFactory factory = new StdSchedulerFactory(); //新建一个调度器工厂
IScheduler scheduler = factory.GetScheduler();//工厂生成一个调度器
scheduler.Start();//启动调度器
IJobDetail job = JobBuilder.Create<SampleJob>().WithIdentity("SampleJob", "JobGroup1").Build();//新建一个任务
ITrigger trigger = TriggerBuilder.Create().StartAt(new DateTimeOffset(new DateTime(2012, 3, 8, 23, 44, 00))).Build();//创建触发器
scheduler.ScheduleJob(job, trigger);//将任务与触发器关联起来放到调度器中
}
7.Quarz.NET 官方主页