私は日々のイベントをスケジュールするためにAzureワーカーロールでQuartz.NETを設定しようとしています。多くの試行錯誤の後、私はターゲットメソッド内のコードの1行を含めることは、イベントがQuartz.NET exampleオフすべて特定のコードがメソッド内にあるときにQuartz.NETがトリガーしない
ビルでトリガーを取得しないことを引き起こしていることがわかってきました、私は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 Workerロールとして