1. 程式人生 > >Quartz.Net—TriggerBuilder

Quartz.Net—TriggerBuilder

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