我有一些按计划运行的作业,但是例如当我有两个同时运行的作业时,Quartz会启动此作业两次或三次。有人有同样的问题吗?而我该如何解决呢?
答案 0 :(得分:0)
我不太确定,但是可能有退缩的原因,
1)。每次触发/计划作业时,您都在创建一个新的计划程序实例
2)。或者您正在运行与类完全相同的Execute方法,或者正在运行eveytime的作业相同。
因此,当您声明调度程序时,不要一直使用 scheduler 的其他实例,而要一直使用默认调度程序,例如,
private IScheduler scheduler = StdSchedulerFactory.GetDefaultScheduler();
这就是我所做的,并且我有很多使用Quartz.Net触发的通知/作业,并且还没有遇到任何问题。
让我知道这是否有帮助。干杯!