我有一个quartz.net调度程序。我的调度程序包含一个作业和三个触发器。 此触发器将在分钟模式下工作,并将每1分钟,每5分钟和每10分钟触发一次。在执行作业时,它将数据插入表中。 我的问题是,当触发时间重叠时,它将导致异常'违反主键约束。无法插入重复的密钥'。 是否有可能让我的触发器在他们同时做同样的工作时等待。?
我怎么能克服这个?
答案 0 :(得分:0)
如何同时禁止作业?
Quartz.NET 2.x
实现IJob并使用[DisallowConcurrentExecution]属性装饰您的作业类。有关详细信息,请阅读DisallowConcurrentExecutionAttribute的API文档。
Quartz.NET 1.x
使作业类实现IStatefulJob而不是IJob。有关更多信息,请阅读IStatefulJob的API文档。