码迷,mamicode.com
首页 > Web开发 > 详细

Quartz.Net—TriggerBuilder

时间:2018-03-06 00:50:44      阅读:278      评论:0      收藏:0      [点我收藏+]

标签:ati   静态   job   模式   art   star   静态方法   根据   时区   

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

标签:ati   静态   job   模式   art   star   静态方法   根据   时区   

原文地址:https://www.cnblogs.com/wudequn/p/8506938.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!