0

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

我基本上是在尝试在视图中显示作业的下一个链接作业名称。名称在 Datamap 中。

4

2 回答 2

1

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

于 2013-09-30T15:29:59.190 回答
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/ITTriggerListener.cs https://github。 com/quartznet/quartznet/blob/master/src/Quartz/IJobListener.cs

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

于 2013-10-16T07:12:19.307 回答