最近在做一个定时任务,要求是每一分钟触发一次。
由于之前是采用的FluentScheduler写的,现在改成了Cron表达式。中间出现了一些问题,所以现在写下来,和大家分享一下。
先说一下准备工作,你需要这么三个dll:
将他们添加到指定的位置就可以了。
定时任务,我们要做的就是在一开始运行项目的时候让他启动,所以在Global.asax里面的这个方法里面增加圈出的这个方法,指向你另一个类中的方法。
我是指向了这么一个类PlanRegistry,这里面的这个Start方法:
public static void Start()
{
string QuestionCron = ConfigurationManager.AppSettings["quarterCon"] == null ? "0 0/1 * * * ? *" : ConfigurationManager.AppSettings["quarterCon"];
新建一个调度器工工厂
ISchedulerFactory factory = new StdSchedulerFactory();
使用工厂生成一个调度器
IScheduler scheduler = factory.GetScheduler();
//启动调度器
scheduler.Start();
IJobDetail job = JobBuilder.Create().