gpt4 book ai didi

c# - Quartz.Net - 更新/删除作业/触发器

转载 作者:太空宇宙 更新时间:2023-11-03 22:10:49 27 4
gpt4 key购买 nike

我正在使用 Quartz 提取最新任务(从另一个来源),然后将其添加为作业,为每个任务创建触发器等。 - 简单。

但是,有时任务会发生变化(因此它们已经存在)。因此我想更改它(让我们说让它保持简单 Description。下面的代码用给定的日期更新特定任务的描述。

private static void SetLastPull(DateTime lastPullDateTime)
{
var lastpull = sched.GetJobDetail("db_pull", "Settings");

if(lastpull != null)
{
lastpull.Description = lastPullDateTime.ToString();
}
else
{
var newLastPull = new JobDetail("db_pull", "Settings", typeof(IJob));
newLastPull.Description = lastPullDateTime.ToString();
var newLastPullTrigger = new CronTrigger("db_pull", "Settings", "0 0 0 * 12 ? 2099");
sched.ScheduleJob(newLastPull, newLastPullTrigger);
}
}

我假设在我执行 lastpull.Description = lastPullDateTime.ToString(); 之后我应该调用一些东西来保存对数据库的更改。 有没有办法在 Quartz 中做到这一点,还是我必须去使用其他方式并更新它?

最佳答案

作业一经安排便无法更改(更新)。您只能重新安排它(进行任何您可能想要的更改)或删除它并创建一个新的。

关于c# - Quartz.Net - 更新/删除作业/触发器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6728012/

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