有没有办法在作业执行之前检索JobDataMap中的变量值?
我基本上试图在视图中显示作业的下一个链接作业名称。该名称位于数据图中。
答案 0 :(得分:1)
您可以访问给定作业的IJobDetail。它有一个名为JobDataMap的属性,正是您所寻找的。 p>
答案 1 :(得分:1)
您可以实施自定义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/ITriggerListener.cs https://github.com/quartznet/quartznet/blob/master/src/Quartz/IJobListener.cs
还找到了一个简短的教程: http://jvilalta.blogspot.co.il/2010/11/creating-quartznet-joblistener.html