gpt4 book ai didi

c# - 如何在 Quartz.Net 中添加新作业或更新现有作业的触发器?

转载 作者:行者123 更新时间:2023-11-30 14:15:17 29 4
gpt4 key购买 nike

我正在从数据库中获取工作详细信息,例如开始时间和生效日期,并根据工作详细信息创建工作,但是如果我有新工作的另一个条目或开始时间已更改为计划的作业,因此如何在作业调度程序中添加新作业或如何在调度程序中更改新的开始时间。

我正在使用 C#.net。

最佳答案

我不知道在以前的版本中是否不能更新 Quartz 中现有的触发器,但是可以在较新的版本中更新触发器(从 2.* 开始)。

更新可以通过以下方式实现(适用于 Quartz.net);

// retrieve the trigger
Trigger oldTrigger = sched.GetTrigger(new TriggerKey("oldTrigger", "group1"));

// obtain a builder that would produce the trigger
TriggerBuilder tb = oldTrigger.GetTriggerBuilder();

// update the schedule associated with the builder, and build the new trigger
// (other builder methods could be called, to change the trigger in any desired way)
Trigger newTrigger = tb.WithSimpleSchedule(x => x.WithIntervalInSeconds(10).WithRepeatCount(10))
.Build();

sched.RescheduleJob(oldTrigger, newTrigger);

Source

关于c# - 如何在 Quartz.Net 中添加新作业或更新现有作业的触发器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10322005/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com