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

时间:2015-01-30 05:50:34

标签: c# asp.net quartz-scheduler

我正在使用http://www.quartz-scheduler.net/的2.2.4.400。它成功地在其他项目中工作,但不是在这个新项目中:

如果我在类的构造函数中放置一个断点:

public class EmailQueueProcessJob : IJob

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

public void Execute(IJobExecutionContext aContext)
{
}

在数据库中查看我可以看到他们正在创建的作业" EXECUTING"但我的Execute方法永远不会被调用。

Jobs as they appear in the database

构造函数中没有代码,但显然必须在某处发生异常或某些事情以阻止执行。关于我如何追踪这个问题的任何想法?

1 个答案:

答案 0 :(得分:2)

解决方案最终是配置常见日志记录,然后查看出现了什么问题。以下内容将记录到VS中的跟踪窗口。在我的情况下,其中一个IJob构造函数有一个异常。

using colAlias = Common.Logging;

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