zoukankan      html  css  js  c++  java
  • quartz.net 入门

    1,新建个控制台项目并引入包quartz.net。

    2,新建作业类 HelloJob继承自IJob

      

     public class HelloJob : IJob
        {
            public void Execute(IJobExecutionContext context)
            {
                Console.WriteLine("你好");
            }
        }
    

    3,Main方法里写入以下代码:

     static void Main(string[] args)
            {
                try
                {
                    Common.Logging.LogManager.Adapter = new Common.Logging.Simple.ConsoleOutLoggerFactoryAdapter { Level = Common.Logging.LogLevel.Info };
    
                    IScheduler scheduler = StdSchedulerFactory.GetDefaultScheduler();
    
                    // and start it off
                    scheduler.Start();
    
                    // define the job and tie it to our HelloJob class
                    IJobDetail job = JobBuilder.Create<HelloJob>()
                        .WithIdentity("job1", "group1")
                        .Build();
                    
                    //秒 分 时 月  2点到12点之间每秒执行一次方法
                    ITrigger trigger =
                  TriggerBuilder.Create().WithIdentity("trigger1", "group1")
                    .WithCronSchedule("0/1 * 2-12 * * ?").Build();
    
                    scheduler.ScheduleJob(job, trigger);
    
                    // some sleep to show what's happening
                    Thread.Sleep(TimeSpan.FromSeconds(60));
    
                    //// and last shut down the scheduler when you are ready to close your program
                    //scheduler.Shutdown();
                }
                catch (SchedulerException se)
                {
                    Console.WriteLine(se);
                }
    
                Console.WriteLine("Press any key to close the application");
                Console.ReadKey();
    
            }
    

      

    这里我们用WithCronSchedule方法来配置定时任务的时间,"0/1 * 2-12 * * ?"  代表每天2点到12点,每秒执行一次方法。
  • 相关阅读:
    计时器
    画刷
    研究:窗口映射
    文本和字体
    MFC源码实现文件对照表
    动态链接库编程:非MFC DLL
    对话框
    C/C++的Name Mangling
    MFC框架仿真<四>动态创建
    MFC框架仿真<三>R T T I
  • 原文地址:https://www.cnblogs.com/XM-CHC/p/7736524.html
Copyright © 2011-2022 走看看