我正在使用Quartz.Net版本2.0运行服务。我想以编程方式保留上次运行时间。目前我正在尝试使用JobDataMap。如果发生任何服务重启,这将失败。如何保持lastruntime甚至服务重启。
[DisallowConcurrentExecution]
[PersistJobDataAfterExecution]
class Job1 : IJob
{
public void Execute(IJobExecutionContext context)
{
string lastrun = (string)context.MergedJobDataMap["LastRunDate"];
context.JobDetail.JobDataMap.Put("LastRunDate", DateTime.Now.ToString());
}
}
在Job.xml中,我正在配置
<job-data-map>
<entry>
<key>LastRunDate</key>
<value></value>
</entry>
</job-data-map>
所以问题是Quartz JobDataMap是否在重启时保持作业属性?
答案 0 :(得分:0)
您必须使用AdoJobStore
that。
它支持这些提供商: