Quartz .Net(定時框架):

  • Quartz .Net(定時框架):

    基本說明:

  • 說明:Quartz .Net 是一個從 Java 版的 Quartz 移植過來定時任務框架,能夠實現異常靈活的定
    時任務html

    用法:

  • 安裝 Quartz .net ,版本變化太大,先後不兼容說以這裏主要介紹的是2.5.0這個版本
  • NuGet的安裝指令:
    • Install-Package Quartz -Version 2.5.0
  • 程序代碼:
    • 調用代碼:
    IScheduler sched = new StdSchedulerFactory().GetScheduler();
    JobDetailImpl jdBossReport = new JobDetailImpl("jdTest", typeof(TestJob));
    IMutableTrigger  triggerBossReport  =  CronScheduleBuilder.DailyAtHourAndMinute(23,
    45).Build();    // 天天 23:45  執行一次
    triggerBossReport.Key = new TriggerKey("triggerTest");
    sched.ScheduleJob(jdBossReport,triggerBossReport);
    sched.Start();
    • 執行代碼
      定義一個實現了 IJob 接口的類 TestJob ,把要定時執行的代碼寫到 Execute
  • 其餘固定時間執行模式
    • 每個月固定時間:
      • CronScheduleBuilder.AtHourAndMinuteOnGivenDaysOfWeek(13, 55,DayOfWeek.Friday, DayOfWeek.Sunday) //每週5、週日的 13:55 執行;
    • 每週固定時間:
      • CronScheduleBuilder.WeeklyOnDayAndHourAndMinute()
    • 每個月固定時間:
      • CronScheduleBuilder.MonthlyOnDayAndHourAndMinute()
    • 使用 Crond 表達式設定:
      • CronScheduleBuilder.CronSchedule("0 0 10,14,16 * * ?")
  • 定時模式:
    • CalendarIntervalScheduleBuilder builder = CalendarIntervalScheduleBuilder.Create();
      builder.WithInterval(3, IntervalUnit.Second);//每 3 秒鐘執行一次

Crond 表達式參考文章:cron表達式詳解

相關文章
相關標籤/搜索