程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#入門知識 >> Quartz.Net學習筆記(1)-完整的例子,quartz.net學習筆記

Quartz.Net學習筆記(1)-完整的例子,quartz.net學習筆記

編輯:C#入門知識

Quartz.Net學習筆記(1)-完整的例子,quartz.net學習筆記


一、開發環境

系統:Win10

編譯器:VS2013

.Net版本:4.5

Quartz版本:2.3.3

二、涉及程序集

Common.Logging.Core.dll

Common.Logging.dll

Quartz.dll

三、項目結構

namespace QuartzNet.Jobs { public class JobGetNowTime : IJob { public void Execute(IJobExecutionContext context) { Console.WriteLine(DateTime.Now.ToString("yyy-MM-dd hh:mm:ss")); } } }

3.開始使用調度框架

namespace QuartzNet
{
    class Program
    {
        /// <summary>
        /// 以下程序的功能是:每秒鐘輸出當前時間,執行10次
        /// </summary>
        /// <param name="args"></param>
        static void Main(string[] args)
        {
            //1.0創建調度工廠
            ISchedulerFactory factory = new StdSchedulerFactory();
            //2.0通過工廠獲取調度器實例
            IScheduler scheduler = factory.GetScheduler();
            //3.0通過JobBuilder構建Job
            IJobDetail job = JobBuilder.Create<JobGetNowTime>().Build();
            //4.0通過TriggerBuilder構建Trigger
            ISimpleTrigger trigger = (ISimpleTrigger)TriggerBuilder.Create()
                .WithSimpleSchedule(a => a.WithIntervalInSeconds(1).WithRepeatCount(10))
                .Build();
            //5.0組裝各個組件<Job,Trigger>
            scheduler.ScheduleJob(job, trigger);
            //6.0啟動
            scheduler.Start();
            Thread.Sleep(10000);
            //7.0銷毀內置的Job和Trigger
            scheduler.Shutdown(true);
            Console.ReadKey();
        }
    }
}

4.查看結果

image

五、參考文章

http://blog.csdn.net/chenweitang123/article/details/37777399

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved