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 回答