Quartz.NET 已创建作业实例但从未调用执行
Quartz.NET job instance created but execute never called
我正在使用 http://www.quartz-scheduler.net/ 的 2.2.4.400。它在其他项目中成功运行,但在这个新项目中没有成功:
- ASP.NET MVC 3,SQL 服务器后端
- 基于 ASP 样板模板 (http://aspnetboilerplate.com/)
如果我在 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 };
我正在使用 http://www.quartz-scheduler.net/ 的 2.2.4.400。它在其他项目中成功运行,但在这个新项目中没有成功:
- ASP.NET MVC 3,SQL 服务器后端
- 基于 ASP 样板模板 (http://aspnetboilerplate.com/)
如果我在 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 };