码迷,mamicode.com
首页 > Web开发 > 详细

quartz.net 作业

时间:2016-06-08 12:32:07      阅读:321      评论:0      收藏:0      [点我收藏+]

标签:

1 添加引用

技术分享

2 代码如下

class Program
	{
		static void Main(string[] args)
		{
			//1.首先创建一个作业调度池
			ISchedulerFactory schedf = new StdSchedulerFactory();
			IScheduler sched = schedf.GetScheduler();
			//2.创建出来一个具体的作业
			IJobDetail job = JobBuilder.Create<JobDemo>().Build();
			//3.创建并配置一个触发器
			ISimpleTrigger trigger = (ISimpleTrigger)TriggerBuilder.Create().WithSimpleSchedule(x => x.WithIntervalInSeconds(3).WithRepeatCount(int.MaxValue)).Build();

			////NextGivenSecondDate:如果第一个参数为null则表名当前时间往后推迟2秒的时间点。
			//DateTimeOffset startTime = DateBuilder.NextGivenSecondDate(DateTime.Now.AddSeconds(1), 2);
			//DateTimeOffset endTime = DateBuilder.NextGivenSecondDate(DateTime.Now.AddHours(2), 3);
			////创建并配置一个触发器
			//ISimpleTrigger trigger = (ISimpleTrigger)TriggerBuilder.Create().StartAt(startTime).EndAt(endTime)
			//							.WithSimpleSchedule(x => x.WithIntervalInSeconds(3).WithRepeatCount(100))
			//							.Build();


			//在每小时的第10,20,25,26,33,54分钟,每分钟的第1,10,14秒执行一次
			//创建并配置一个触发器
			//ICronTrigger trigger = (ICronTrigger)TriggerBuilder.Create().StartAt(startTime).EndAt(endTime)
			//							.WithCronSchedule("1,10,14 10,20,25,26,33,54 * * * ? ")
			//							.Build();



			//4.加入作业调度池中
			sched.ScheduleJob(job, trigger);
			//5.开始运行
			sched.Start();
			Console.ReadKey();
		}
	}
	public class JobDemo : IJob
	{
		/// <summary>
		/// 这里是作业调度每次定时执行方法
		/// </summary>
		/// <param name="context"></param>
		public void Execute(IJobExecutionContext context)
		{
			Console.WriteLine(DateTime.Now.ToString("r"));
		}
	}

  

 

技术分享

quartz.net 作业

标签:

原文地址:http://www.cnblogs.com/autumn-he/p/5569451.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!