我想创建一个工作流程,以便第一个作业从数据库中获取一些ID并将它们传递给后续作业。获得ID非常昂贵,所以我更喜欢在主要工作中只做一次。其他工作应该以自己的方式修改数据。
我发现了一个关于如何实现这一目标的类似问题:Quartz.Net and passing data between chaining jobs但是我不确定这是否是一个好主意,因为文档建议不这样做:
仅在JobDataMap中存储原始数据类型(包括字符串),以避免短期和长期的数据序列化问题。
如果我将List<id>
放在JobDataMap
上会怎样?还有另一种方法吗?
答案 0 :(得分:1)
你说List<int>
不是原始的,你是对的。相反,它是一组有限的原始值。但是,由于string
被认为是原始的,因此您可以将列表编码为JSON string
,因此它将是原始的。