0

私は Quartz を初めて使用します。データベースにジョブの詳細とトリガーを入力しました。やりたいことは、ジョブの実行で現在実行中のトリガーの TRIGGER_NAME 値を取得することです。これを行うにはどうすればよいですか? トリガー名を使用してデータベースを検索したい。ありがとう

4

2 に答える 2

1

この情報は、コンテキストで利用できます。

public void Execute(IJobExecutionContext context)
{
        Console.WriteLine("Execute method for job {0} in group {1} called at {2}", context.JobDetail.Key.Name, context.JobDetail.Key.Group, DateTime.Now);
        Console.WriteLine("Trigger {0} in group {1} was fired", context.Trigger.Key.Name, context.Trigger.Key.Group);
}
于 2013-05-11T19:05:10.493 に答える
0

あなたが呼ぶ

scheduler.GetCurrentlyExecutingJobs()

JobExecutionContext オブジェクトのリストを取得します。これらには、ジョブとそのトリガーへの参照が含まれています。

于 2013-05-10T21:47:36.627 に答える