zoukankan      html  css  js  c++  java
  • C#之Quartz任务调度的使用(2.2.3.400)

    这里使用的Quartz版本号为2.2.3.400,.net 框架为4.0。

    目的实现一个小案例,每隔一秒钟打印一条记录。后面会附上源码,以供参考。

    建立一个  控制台程序。

     

    代码:

        class Program
        {
            static void Main(string[] args)
            {
                Run();
                Console.ReadKey();
            }
    
            /// <summary>
            /// 任务调度的使用过程
            /// </summary>
            /// <returns></returns>
            public static void Run()
            {
                // 1.创建scheduler的引用
                ISchedulerFactory schedFact = new StdSchedulerFactory();
                IScheduler sched = schedFact.GetScheduler();
    
                //2.启动 scheduler
                sched.Start();
    
                // 3.创建 job
                IJobDetail job = JobBuilder.Create<SimpleJob>()
                        .WithIdentity("job1", "group1")
                        .Build();
    
                // 4.创建 trigger
                ITrigger trigger = TriggerBuilder.Create()
                    .WithIdentity("trigger1", "group1")
                    .WithSimpleSchedule(x => x.WithIntervalInSeconds(1).RepeatForever())
                    .Build();
    
                // 5.使用trigger规划执行任务job
                sched.ScheduleJob(job, trigger);
            }
        }
    
        /// <summary>
        /// 任务
        /// </summary>
        public class SimpleJob : IJob
        {
            public void Execute(IJobExecutionContext context)
            {
                Console.WriteLine("Job工作了 在" + System.DateTime.Now.ToString("yyyy-MM-dd HH-mm-ss"));
            }    
        }

    效果图:

    源码,及其Quartz.dll 组件

    链接: https://pan.baidu.com/s/1pX3lALTpO_wp_BkYjYy8Lg 提取码: bn2m 

  • 相关阅读:
    ASP.NET 学习笔记(一)ASP.NET 概览
    JSP基础
    算法
    TestNG基础教程
    TestNG基础教程
    TestNG基础教程
    Jira
    Jira
    Jira
    Jira
  • 原文地址:https://www.cnblogs.com/xubao/p/11399537.html
Copyright © 2011-2022 走看看