有没有办法在作业执行之前检索 JobDataMap 中的变量值?
我基本上是在尝试在视图中显示作业的下一个链接作业名称。名称在 Datamap 中。
您可以访问给定作业的 IJobDetail。它有一个名为 JobDataMap 的属性,这是您正在寻找的。
您可以实现自定义ITriggerListener
和/或IJobListener
在其中您可以分别使用TriggerFired
和JobToBeExecuted
来操作作业数据映射。
例如,我将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