Quartz.net程序包区官方下载。解压需要要bin里边的【Quartz.dll】【Common.Logging.Core.dll】【Common.Logging.dll】这三个类库,然后把这三个类库添加到自己的项目bin文件夹中中然后引用。然后在web.config appSetting配置文件中添加<add key="cronExpr" value="0 54 16 * * ?"/> value的值是你要什么时候调度的时间我设置的是每天的下午四点54分。然后在Global.asax文件中的Application_Start();Application_End方法中写入:如下代码 ;
public void Application_Start() { //从配置文件中读取任务启动时间 string cronExpr = ConfigurationManager.AppSettings["cronExpr"]; //创建一个调度器 ISchedulerFactory SFactory = new StdSchedulerFactory();//执行者 IScheduler scheduler = SFactory.GetScheduler(); //创建一个任务 IJobDetail job = JobBuilder.Create<CheckDomainJob>().WithIdentity("job1", "group1").Build(); //创建任务运行的触发器 ITrigger trigger = TriggerBuilder.Create() .WithIdentity("triggger1", "group1") .WithSchedule(CronScheduleBuilder.CronSchedule(new CronExpression(cronExpr))) .Build(); //启动任务 scheduler.ScheduleJob(job, trigger); scheduler.Start(); }
public void Application_End() { //程序结束时关闭调度器 if (scheduler != null) { scheduler.Shutdown(true); } } }
然后写个继承Ijob类:
public class CheckDomainJob : IJob { public void Execute(IJobExecutionContext context) { SendDoaminInfor sdi = new SendDoaminInfor();//自己要执行的的对象 sdi.sendEndInfor();//自己要执行的方法 } }
完成。
时间: 2024-10-13 12:58:40