Quartz.Net - 如何将对象关联到 IJobDetail
本文关键字:对象 关联 IJobDetail Net Quartz | 更新日期: 2023-09-27 18:35:46
我在项目中使用 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");