Quartz.net线程异常

时间:2014-07-18 12:07:50

标签: c# quartz-scheduler quartz.net

我有一个quartz.net调度程序。我的调度程序包含一个作业和三个触发器。 此触发器将在分钟模式下工作,并将每1分钟,每5分钟和每10分钟触发一次。在执行作业时,它将数据插入表中。 我的问题是,当触发时间重叠时,它将导致异常'违反主键约束。无法插入重复的密钥'。 是否有可能让我的触发器在他们同时做同样的工作时等待。?

我怎么能克服这个?

1 个答案:

答案 0 :(得分:0)

如何同时禁止作业?

Quartz.NET 2.x

实现IJob并使用[DisallowConcurrentExecution]属性装饰您的作业类。有关详细信息,请阅读DisallowConcurrentExecutionAttribute的API文档。

Quartz.NET 1.x

使作业类实现IStatefulJob而不是IJob。有关更多信息,请阅读IStatefulJob的API文档。

http://www.quartz-scheduler.net/documentation/faq.html