日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > asp.net >内容正文

asp.net

Quartz.Net - Lesson 1: 使用Quartz

發布時間:2024/4/15 asp.net 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Quartz.Net - Lesson 1: 使用Quartz 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Lesson 1: 使用Quartz

本系列文章是官方3.x文檔的翻譯,原文地址:https://www.quartz-scheduler.net/documentation/quartz-3.x/tutorial/index.html
目錄:
Lesson 1: 使用Quartz
Lesson 2: 任務和觸發器

調度器(scheduler)必須在實例化之后才能使用(誰能想到呢?)。你可以通過一個ISchedulerFactory接口的實例來實現它。

實例化調度器(scheduler)后,可以啟動、處于待機模式或者關閉。注意,一個調度器(scheduler)一旦被關閉,它必須被重新實例化才可以再次啟動。直到調度器(scheduler)啟動,觸發器(Triggers)才會被觸發(執行任務(job)),但處于暫停模式的觸發器(trigger)不會被觸發。

這里有一段簡單的代碼,實例化了一個調度器(scheduler)并啟動了它,還調度了一個任務(job)去執行。

使用 Quartz.NET

// construct a scheduler factory 構造一個scheduler工廠NameValueCollection props = new NameValueCollection{{ "quartz.serializer.type", "binary" }};StdSchedulerFactory factory = new StdSchedulerFactory(props);// get a scheduler 獲取一個schedulerIScheduler sched = await schedFact.GetScheduler();await sched.Start();// define the job and tie it to our HelloJob class 定義一個job,與HelloJob類關聯IJobDetail job = JobBuilder.Create<HelloJob>().WithIdentity("myJob", "group1").Build();// Trigger the job to run now, and then every 40 seconds 觸發任務馬上執行,并且每40秒執行一次ITrigger trigger = TriggerBuilder.Create().WithIdentity("myTrigger", "group1").StartNow().WithSimpleSchedule(x => x.WithIntervalInSeconds(40).RepeatForever()).Build();await sched.ScheduleJob(job, trigger);

如你所見,使用 Quartz.NET 非常簡單。在 Lesson 2 中,我們會給出一個關于任務(Jobs)和觸發器(Triggers)的快速概覽,方便你更好地理解這個例子。

轉載于:https://www.cnblogs.com/David-Huang/p/9269291.html

總結

以上是生活随笔為你收集整理的Quartz.Net - Lesson 1: 使用Quartz的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。