有没有办法获得应该现在正在运行/完成的作业(基于计划),但由于某种原因排队(例如线程已用完)?
答案 0 :(得分:0)
没有开箱即用。你必须自己动手。您需要做的是为要获取通知的作业添加侦听器。您必须实现ITriggerListener,然后实现TriggerMisfired方法。看看这个教程: Lesson 7: TriggerListeners and JobListeners
答案 1 :(得分:0)
我会扩展/子类化作业类以包含运行时间等的信息,以便您将这些数据连接到作业本身而不仅仅是计划/触发器。这样你就可以做类似的事情。
foreach(var job in SomeListOfJobs)
{
if(job.scheduledStart <= DateTime.Now && !job.isComplete)
{
//do some stufff
}
}