如何将 List<int> 从一项工作传递到另一项工作?

How do I pass a List<int> from one job to another?

我想创建一个工作流,以便第一个作业从数据库中获取一些 ID 并将它们传递给后续作业。获取 id 很昂贵,所以我宁愿在 master 工作中只做一次。其他作业应该以自己的方式修改数据。

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

Only store primitive data types (including strings) in JobDataMap to avoid data serialization issues short and long-term.

Quartz.NET - Best Practices

如果我把 List<id> 放到 JobDataMap 上会发生什么?还有其他方法吗?

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