• Quartz.NET笔记(一) 概述


    配置

    有三种配置方式:

    1.编码方式: scheduler factory提供的NameValueCollection参数

    2.使用标准的 youapp.exe.config配置文件中的quartz-element

    3.应用程序根目录中的quartz.config配置文件

    注意:VS中要将配置文件设置为“Copy always”

    一个简单的例子:

    Program.cs

     1 using System;
     2 using System.Threading;
     3 
     4 using Quartz;
     5 using Quartz.Impl;
     6 
     7 namespace ConsoleApplication1
     8 {
     9     public class Program
    10     {
    11         private static void Main(string[] args)
    12         {
    13             try
    14             {
    15                 // Grab the Scheduler instance from the Factory 
    16                 IScheduler scheduler = StdSchedulerFactory.GetDefaultScheduler();
    17 
    18                 // and start it off
    19                 scheduler.Start();
    20 
    21                 // some sleep to show what's happening
    22                 Thread.Sleep(TimeSpan.FromSeconds(60));
    23 
    24                 // and last shut down the scheduler when you are ready to close your program
    25                 scheduler.Shutdown();
    26             }
    27             catch (SchedulerException se)
    28             {
    29                 Console.WriteLine(se);
    30             }
    31         }
    32     }
    33 }

    一旦使用StdSchedulerFactory.GetDefaultScheduler()一个scheduler ,应用程序默认将不会终止,直到调用scheduler.Shutdown()方法,因为那样会激活线程(非守护线程)。

    现在运行程序,不会显示任何东西,60秒过后,程序终止。

    Adding logging

      Common.Logging.LogManager.Adapter = new Common.Logging.Simple.ConsoleOutLoggerFactoryAdapter { Level = Common.Logging.LogLevel.Info };

  • 相关阅读:
    看淘宝营销api 文档有感
    创业公司如何做好数据驱动的开发工作
    docker 常见错误总结
    从npm 角度理解 mvn 的 pom.xml
    best practices for designing web api
    我对自动化测试的一些认识
    Docker学习笔记
    Docker命令学习
    JVM学习笔记三:垃圾收集器与内存分配策略
    JVM学习笔记二:JVM参数
  • 原文地址:https://www.cnblogs.com/hzz521/p/5155479.html
Copyright © 2020-2023  润新知