我是Quertz.NET的新手。我继承了一个使用Quartz.NET来安排作业的Windows服务。
有一项工作安排所有其他工作(比如ResetJobs:IJobs)。它每晚9点从数据库下载作业列表,删除所有预定作业,计划/启动下载作业列表中的作业。下载列表中的一个作业是ResetJobs本身。
当Windows服务启动时,服务会下载作业列表(包括ResetJobs)并安排它们。当ResetJob在cronjob时间(0 0 21 1/1 *?*)触发时,它会立即运行10次。服务日志显示对ResetJob的10次调用。服务本身在单个物理机器上运行,而不是在集群环境中运行。 [DisallowConcurrentExecution]属性在ResetJob类上,但没有帮助。当被解雇时,ResetJob仍会运行10次。
我不知道这是否是根本原因,但是当ResetJob触发时,它会从调度程序中删除自己并再次安排它。如果这是糟糕的设计,我想知道如何正确地做到这一点。
由于