Quartz.net定时发送短信和邮件(2.30版本)

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();//自己要执行的方法
        }
      
    }

完成。

原文地址:https://www.cnblogs.com/tianxiaziwei/p/4798714.html