【发布时间】:2012-02-18 15:57:52
【问题描述】:
我正在尝试在 Azure 辅助角色中设置 Quartz.NET 以安排日常活动。经过多次试验和错误,我发现在目标方法中包含一行代码导致事件根本没有被触发
在 Quartz.NET example 的基础上,我有一个 IJob 类,该类被覆盖的 Execute 方法(向调度程序和触发器注册)。
当有问题的行(注释)被删除时,我可以在 Trace.WriteLine 语句上打断点。有了它,断点将永远不会被命中,并且输出不会出现在其他地方。
代码:
public class MyUpdaterJob : IJob
{
public MyUpdaterJob()
{
}
public void Execute(JobExecutionContext context)
{
Trace.WriteLine("-- Yay - Job called");
// Removing this line will result in the breakpoint above being able to be hit
MyUpdateWorker updateWorker = new MyUpdateWorker();
var logDate = context.FireTimeUtc.Value.AddHours(-1);
// [...]
}
}
对于它可能正在评估的内容会导致它不触发此事件,我感到非常茫然。有什么建议吗?
- “MyUpdateWorker”在另一个库中
- 当前作为 Azure 辅助角色运行
【问题讨论】:
标签: c# azure quartz.net azure-worker-roles