执行前访问JobDatamap

时间:2013-09-30 15:11:26

标签: c# .net quartz.net

有没有办法在作业执行之前检索JobDataMap中的变量值?

我基本上试图在视图中显示作业的下一个链接作业名称。该名称位于数据图中。

2 个答案:

答案 0 :(得分:1)

您可以访问给定作业的IJobDetail。它有一个名为JobDataMap的属性,正是您所寻找的。

答案 1 :(得分:1)

您可以实施自定义ITriggerListener和/或IJobListener,您可以在其中分别使用TriggerFiredJobToBeExecuted来操作作业数据地图。

我使用TriggerFired作为“通用”数据库日志记录(触发的所有作业都输入到DB而不将代码放在作业本身中。)

教程

中提到了这些接口

http://quartznet.sourceforge.net/tutorial/lesson_7.html

在2.0文档中找不到它,但在GitHub中找不到它(阅读XML文档): https://github.com/quartznet/quartznet/blob/master/src/Quartz/ITriggerListener.cs https://github.com/quartznet/quartznet/blob/master/src/Quartz/IJobListener.cs

还找到了一个简短的教程: http://jvilalta.blogspot.co.il/2010/11/creating-quartznet-joblistener.html