Quartz.NET 已创建作业实例但从未调用执行

Quartz.NET job instance created but execute never called

我正在使用 http://www.quartz-scheduler.net/ 的 2.2.4.400。它在其他项目中成功运行,但在这个新项目中没有成功:

如果我在 class:

的构造函数中放置一个断点
public class EmailQueueProcessJob : IJob

它被击中了,但是执行永远不会被调用。我在顶部放置了一个断点:

public void Execute(IJobExecutionContext aContext)
{
}

在数据库中查看我可以看到正在创建的作业,它们应该是 "EXECUTING" 但我的 Execute 方法从未被调用。

构造函数中没有代码,但显然一定有异常或某处发生的事情阻止了执行。关于如何追踪这个的任何想法?

最终的解决方案是配置通用日志记录,然后查看问题出在哪里。下面将记录到VS中的tracewindow。就我而言,其中一个 IJob 构造函数出现异常。

using colAlias = Common.Logging;

//Setup logging
colAlias.LogManager.Adapter = new colAlias.Simple.TraceLoggerFactoryAdapter { Level = colAlias.LogLevel.Info };