Quartz.Net—TriggerBuilder
阿新 • • 發佈:2018-03-06
div 根據 data 世界 數字 round bbu 一個 觸發
TriggerBuilder
TriggerBuilder是一個建造者模式,鏈式建造。通過靜態方法構建一個TriggerBuilder實例,然後再調用類方法Build()創建一個ITrigger的實現。
1、靜態方法
public static TriggerBuilder Create() { return new TriggerBuilder(); }
TriggerBuilder鏈式構造開始方法。
2、觸發的開始時間和結束時間。
DateTimeOffset時間偏移。 UTC是世界統一時間,會有一個當前時區的偏移,世界各地都有各自的偏移量,中國的是東八區。
TimeZoneInfo時區時間
public TriggerBuilder StartAt(DateTimeOffset startTimeUtc) { startTime = startTimeUtc; return this; }
public TriggerBuilder EndAt(DateTimeOffset? endTimeUtc) { endTime = endTimeUtc; return this; }
不設置這些時間,則一直執行。
3、制定Trigger和Job的關聯關系。ForJob()
4、UsingJobData 附加信息
和JobBuilder中的一個作用。都是在具體執行的方法中可以拿到這個傳進去的信息。
5、優先級 WithPriority
一個Job可以對應多個Trigger。當多個Trigger同一時間點出發,那麽根據優先級判斷。數字越大,優先級越高。
默認優先級是5
Quartz.Net—TriggerBuilder