Quartz.Net - 如何将对象关联到 IJobDetail

本文关键字:对象 关联 IJobDetail Net Quartz | 更新日期: 2023-09-27 18:35:46

我在项目中使用 quartz.net,我想将一个对象与IJobDetail相关联。

我知道有一个使用

使用作业数据

但我只能放字符串、整数等,但我想放一个对象,我该怎么做?

Quartz.Net - 如何将对象关联到 IJobDetail

所以我在自己尝试了几件事后找到了答案,它有点连线,它不在他们的文档中,而是无论如何。

事情是这样的:

IDictionary<string, object> data = new Dictionary<string, object>();
data.Add("Data#1", MyData1);
data.Add("Data#2", MyData2);
IJobDetail job = JobBuilder.Create<MyJob>().SetJobData(new JobDataMap(data));

在作业的执行方法中,我们将像这样收到它:

var data1 = context.JobDetail.JobDataMap.Get("Data#1");