Quartz.Net 学习之路02 初探Quartz.Net

第二讲:简单的实例,看看Quartz.Net强在哪里?

 

直接上代码,代码里有注释:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
using System;
 
using Quartz;
using Quartz.Impl;
 
namespace Lession01
{
    class Program
    {
        static void Main(string[] args)
        {
            // 构造一个任务调度工厂
            var schedFact = new StdSchedulerFactory();
 
            //获取一个任务调度实例
            var sched = schedFact.GetScheduler();
            sched.Start();
 
            //定义一个工作
            var job = JobBuilder.Create<HelloJob>()
                                .WithIdentity("job01", "group01")
                                .Build();
 
            //定义一个触发器
            var trigger = TriggerBuilder.Create()
                                        .WithIdentity("myTrigger", "group01")
                                        .StartNow()
                                        .WithSimpleSchedule(
                                            x => x.WithIntervalInSeconds(5)
                                                  .RepeatForever()
                ).Build();
 
            sched.ScheduleJob(job, trigger);
 
        }
    }
 
    public class HelloJob : IJob
    {
        public void Execute(IJobExecutionContext context)
        {
            Console.WriteLine("Hello Quartz.Net \t" + DateTime.Now);
        }
    }
 
}

  

运行看效果:

 

说明:5s执行以下HelloJob中的Execute方法,so easy,妈妈再也不用担心我的学习!

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。