2017-06-22 23 views
1

我已经成立了石英调度忽略熄火并移动到下一个火时间(使用.WithMisfireHandlingInstructionNextWithRemainingCount().WithMisfireHandlingInstructionDoNothing() )。这可以正常工作,但如果没有下一次着火时间,触发器将保留已经失火的旧的下一次着火时间并等待其着火(它永远不会因为它过去而着火)。石英.NET - 删除触发器,如果​​在今后所有的火幽情

我测试的方式是暂停触发器并等待着火时间通过/失火。只有在恢复后,触发器的状态才会更新为COMPLETE并保留在数据库中。我想让触发器从数据库中删除自己(就像它通常在完成时那样)。我也希望触发器完成,而不必恢复触发器,但这是一个奖励。

回答

0

所以问题是我设置的开始时间(使用.StartAt()方法)到我正在使用的时间间隔的开始时间。例如,假设现在是6月23日上午9点。如果我的触发器每天从凌晨3点开始运行,那么每天的时间间隔为凌晨3点。不过,我还将触发器的开始时间设置为凌晨3点,这是过去的时间。这最终导致我很多问题。