Quartz.Net的使用(简单配置方法)定时任务框架
2012-05-21 11:36
861 查看
Quartz.Net是一个定时任务框架,可以实现异常灵活的定时任务,开发人员只要编写少量的代码就可以实现“每隔1小时执行”、“每天22点执行”、“每月18日的下午执行8次”等各种定时任务。
Quartz.Net中的概念:计划者(IScheduler)、工作(IJob)、触发器(Trigger)。给计划者一个工作,让他在Trigger(什么条件下做这件事)触发的条件下执行这个工作
将要定时执行的任务的代码写到实现IJob接口的Execute方法中即可,时间到来的时候Execute方法会被调用。
CrondTrigger是通过Crond表达式设置的触发器,还有 SimpleTrigger等简单的触发器。可以通过TriggerUtils的MakeDailyTrigger、MakeHourlyTrigger等方法简化调用。调用代码参考备注。
初始化定时和结束定时的代码放到哪里(Application_Start,Application_End)
1.先在bin文件夹中引用Quartz.Net的dll 文件
Common.Logging.dll,Quartz.dll
2.Global文件中的Application_Start。
3.Application_End时
sched.Shutdown(true);//结束时关掉
4.具体要执行的代码在TestJob中的 public void Execute(JobExecutionContext context)方法中
Quartz.Net中的概念:计划者(IScheduler)、工作(IJob)、触发器(Trigger)。给计划者一个工作,让他在Trigger(什么条件下做这件事)触发的条件下执行这个工作
将要定时执行的任务的代码写到实现IJob接口的Execute方法中即可,时间到来的时候Execute方法会被调用。
CrondTrigger是通过Crond表达式设置的触发器,还有 SimpleTrigger等简单的触发器。可以通过TriggerUtils的MakeDailyTrigger、MakeHourlyTrigger等方法简化调用。调用代码参考备注。
初始化定时和结束定时的代码放到哪里(Application_Start,Application_End)
1.先在bin文件夹中引用Quartz.Net的dll 文件
Common.Logging.dll,Quartz.dll
2.Global文件中的Application_Start。
//从配置中读取任务启动时间 int indexStartHour = Convert.ToInt32(ConfigurationManager.AppSettings["IndexStartHour"]); int indexStartMin = Convert.ToInt32(ConfigurationManager.AppSettings["IndexStartMin"]); ISchedulerFactory sf = new StdSchedulerFactory();//执行者 sched = sf.GetScheduler(); JobDetail job = new JobDetail("job1", "group1", typeof(TestJob));//TestJob为实现了IJob接口的类,(工作名称,分组,那个类) Trigger trigger = TriggerUtils.MakeDailyTrigger("tigger1", indexStartHour, indexStartMin);//每天10点00分执行 trigger.JobName = "job1"; trigger.JobGroup = "group1"; trigger.Group = "group1"; sched.AddJob(job, true); sched.ScheduleJob(trigger); sched.Start();
3.Application_End时
sched.Shutdown(true);//结束时关掉
4.具体要执行的代码在TestJob中的 public void Execute(JobExecutionContext context)方法中
相关文章推荐
- Quartz.Net的使用(简单配置方法)定时任务框架
- Quartz.Net的使用(简单配置方法)定时任务框架
- Quartz.Net的使用(简单配置方法)定时任务框架
- spring框架整合使用定时任务框架java quartz的示例代码配置
- C# Quartz.Net 定时任务的简单使用
- 简单介绍Spring+Quartz实现定时任务的配置方法
- Quartz.net 的简单使用,创建定时任务
- spring框架整合使用定时任务框架java quartz的示例代码配置
- spring框架整合使用定时任务框架java quartz的示例代码配置
- Quartz实现定时任务的配置方法(纯java作业调度框架)
- C#实现多级子目录Zip压缩解压实例 NET4.6下的UTC时间转换 [译]ASP.NET Core Web API 中使用Oracle数据库和Dapper看这篇就够了 asp.Net Core免费开源分布式异常日志收集框架Exceptionless安装配置以及简单使用图文教程 asp.net core异步进行新增操作并且需要判断某些字段是否重复的三种解决方案 .NET Core开发日志
- quartz定时任务框架的使用
- 在ASP.NET中使用FCKEditor的简单配置方法图解
- Spring+Quartz实现定时任务的配置方法
- Spring+Quartz实现定时任务的配置方法
- Spring+Quartz实现定时任务的配置方法
- 使用spring+quartz配置多个定时任务
- 使用Quartz.net、Topshelf、wcf命名管道制作的一个c#定时任务管理程序(热插拔)
- java 定时器,固定某个时间执行(Spring+Quartz实现定时任务的配置方法)
- Spring+Quartz实现定时任务的配置方法