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

时间:2016-02-23 13:02:40

标签: c# .net quartz.net

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

我知道可以选择使用

  

UsingJobData

但是我只能在那里放置字符串,整数等,但是我想把它放在那里,我该怎么做?

1 个答案:

答案 0 :(得分:0)

所以我在尝试了一些自己的事情后找到了答案,有点不知道它不是在他们的文档中,而是其他什么。

这是怎么回事:

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));

在作业的execute方法中,我们将收到它:

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