C# 在Quartz.NET中以编程方式编辑作业表达式-什么方法?

C# 在Quartz.NET中以编程方式编辑作业表达式-什么方法?,c#,quartz-scheduler,quartz.net,C#,Quartz Scheduler,Quartz.net,CronTrigger有哪些方法可以修改其CronExpression?我尝试在CronExpressionString中设置它,但似乎没有更新它,并且我无法将我的字符串转换为CronExpression方法中使用的CronExpression。您可以使用GetJobDetail()将作业加载到局部变量。 然后是UnscheduleJob() 最后,创建一个新的CronTrigger并调用ScheduleJob() --编辑-- 梅注意到一个更简单的方法是 创建一个新的触发器(任何类型)并使用相

CronTrigger有哪些方法可以修改其CronExpression?我尝试在CronExpressionString中设置它,但似乎没有更新它,并且我无法将我的字符串转换为CronExpression方法中使用的CronExpression。

您可以使用GetJobDetail()将作业加载到局部变量。
然后是UnscheduleJob()
最后,创建一个新的CronTrigger并调用ScheduleJob()

--编辑--
梅注意到一个更简单的方法是
创建一个新的触发器(任何类型)并使用相同的触发器名称和组调用RescheduleJob()。

实际上无法通过API修改触发器的cron表达式。执行所需操作的“正常”方法是使用新的cron表达式创建新触发器,然后使用新触发器重新调度作业,或者使用新触发器删除并创建作业

如果使用数据库作为作业存储,则cron表达式存储在QRTZ_cron_触发器表的cron_expression列中。直接在数据库中更改它可能不是最好的选择,但您可以尝试一下,看看会发生什么