如何将List <int>从一个作业传递到另一个作业?</int>

时间:2015-04-20 13:19:23

标签: c# quartz-scheduler

我想创建一个工作流程,以便第一个作业从数据库中获取一些ID并将它们传递给后续作业。获得ID非常昂贵,所以我更喜欢在主要工作中只做一次。其他工作应该以自己的方式修改数据。

我发现了一个关于如何实现这一目标的类似问题:Quartz.Net and passing data between chaining jobs但是我不确定这是否是一个好主意,因为文档建议不这样做:

  

仅在JobDataMap中存储原始数据类型(包括字符串),以避免短期和长期的数据序列化问题。

Quartz.NET - Best Practices

如果我将List<id>放在JobDataMap上会怎样?还有另一种方法吗?

1 个答案:

答案 0 :(得分:1)

你说List<int>不是原始的,你是对的。相反,它是一组有限的原始值。但是,由于string被认为是原始的,因此您可以将列表编码为JSON string,因此它将是原始的。