C# Net和在链接作业之间传递数据
我必须实现一个简单的工作流程 某些作业必须在指定的时间运行(cron触发器)。此作业搜索未处理的数据(例如,一些i ThingTodo[])并对其进行处理。作业B必须在作业A完成后立即执行,并且应将已处理数据的列表(i ThingTodo[])传递给它 作业A存储的数据如下所示:C# Net和在链接作业之间传递数据,c#,quartz.net,C#,Quartz.net,我必须实现一个简单的工作流程 某些作业必须在指定的时间运行(cron触发器)。此作业搜索未处理的数据(例如,一些i ThingTodo[])并对其进行处理。作业B必须在作业A完成后立即执行,并且应将已处理数据的列表(i ThingTodo[])传递给它 作业A存储的数据如下所示: context.Put("Things", things); 然后我使用IJobListener知道作业A何时完成,获取“Things”数组并为作业B创建触发器: Trigger trigger = new Simp
context.Put("Things", things);
然后我使用IJobListener知道作业A何时完成,获取“Things”数组并为作业B创建触发器:
Trigger trigger = new SimpleTrigger("JobBTrigger", "NS", DateTime.Now);
trigger.JobName = "JobB";
trigger.JobGroup = "NS";
trigger.JobDataMap.Put("Things", things);
context.Scheduler.ScheduleJob(trigger);
这个很好用。除了我不能从作业B中获取“Things”,context.get(“Things”)==null
怎么了?我找到了答案。我只需要使用MergedJobDataMap(它是JobDetail和触发器的组合JobDataMap):
var things = context.MergedJobDataMap.Get("Things");