C# 重新启动后如何在Quartz中保留计划作业?

C# 重新启动后如何在Quartz中保留计划作业?,c#,quartz.net,C#,Quartz.net,我已经用Quartz创建了一个计划作业,它将每分钟运行一次。 作业是根据以下指南创建的: 问题是,当服务停止并重新启动时,作业不再在计划程序中 如何将计划的作业保留在列表中 谢谢你的帮助。大卫·F和布兰德帮我找到了答案。 我将作业添加到名为quartz_jobs.XML的XML文件中 我的工作 MyGroup 我的工作 ScheduledDownloader.DownloadJob,ScheduledDownloader 真的 假的 我的工作 MyGroup MyJob的Cron触发器 我的工

我已经用Quartz创建了一个计划作业,它将每分钟运行一次。 作业是根据以下指南创建的:

问题是,当服务停止并重新启动时,作业不再在计划程序中

如何将计划的作业保留在列表中


谢谢你的帮助。

大卫·F和布兰德帮我找到了答案。 我将作业添加到名为quartz_jobs.XML的XML文件中


我的工作
MyGroup
我的工作
ScheduledDownloader.DownloadJob,ScheduledDownloader
真的
假的
我的工作
MyGroup
MyJob的Cron触发器
我的工作
MyGroup
智能策略
0 0/1 * 1/1 * ? *

再次感谢您的快速帮助,这让我很开心。

您必须使用quartz persistance——配置通常存储在db表中。这里有一个有用的链接:我对Quartz一点也不熟悉,但它是内存中加载的吗?然后,您需要将作业作为配置文件存储到数据库或磁盘中。谢谢你们的帮助。我在quartz_jobs.xml文件中添加了我的作业,它起了作用。这是有道理的,但是如果我想动态地安排作业,作为其他作业的结果,或者用户请求,然后系统重新启动,那么这就不太有用了。有人知道如何通过重启来调用scheduleJob吗?它还回避了多个jvm实例协调这项工作的问题。他们都看到工作了吗?看起来它们在我的测试中确实如此,但我不明白为什么在我回收一个盒子后它们会丢失。