我正在嘗試在Azure工作者角色中設置Quartz.NET來安排每日事件。大量的試驗和錯誤之後,我發現,目標方法內碼一行納入導致該事件不是在所有當某些代碼在方法中時,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的輔助角色