在Job执行方法中获取当前正在执行的TRIGGER_NAME

时间:2013-05-10 21:25:02

标签: c# quartz-scheduler quartz.net

我是Quartz的新手,我已经用我的工作细节和触发器填充了数据库。我想要做的是在Job的执行中获取当前正在执行的触发器的TRIGGER_NAME值。我该怎么办?我想使用触发器名称来搜索我的数据库。致谢

2 个答案:

答案 0 :(得分: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);
}

答案 1 :(得分:0)

你打电话

scheduler.GetCurrentlyExecutingJobs()

获取JobExecutionContext对象的列表。这些包含对作业及其触发器的引用。