【问题标题】:How do I pass a List<int> from one job to another?如何将 List<int> 从一份工作传递给另一份工作?
【发布时间】:2015-04-20 21:28:26
【问题描述】:

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

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

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

Quartz.NET - Best Practices

如果我将List&lt;id&gt; 放在JobDataMap 上会发生什么?有没有其他方法可以做到这一点?

【问题讨论】:

    标签: c# quartz-scheduler


    【解决方案1】:

    你说得对,List&lt;int&gt; 不是原始的。相反,它是一组有限的原始值。但是,由于strings 被认为是原始的,您可以将您的列表编码为JSONstring,因此它将是原始的。

    【讨论】:

    • 我认为这毕竟不是一个坏主意 ;-)
    猜你喜欢
    • 2015-12-11
    • 1970-01-01
    • 2017-03-13
    • 1970-01-01
    • 2015-11-29
    • 2015-10-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多