【问题标题】:CRM custom workflow, use multithreadsCRM自定义工作流程,使用多线程
【发布时间】:2016-11-05 05:21:45
【问题描述】:

我想在 CRM 工作流程中剥离多线程。我最初使用 IOrganizationService 来检索实体集合。基于集合,我想对其他实体执行多个操作。

问题是我无法获得任何相同的示例。我得到了示例,但没有任何 CRM 自定义工作流程中的任何内容。我使用单个 IOrganizationService 尝试了 Parallel.ForEach,创建了多个 IOrganizationService,但在所有情况下,我的工作流都会立即进入等待状态并抛出错误。

这是否可以在工作流中分离多个线程。如果是的话,我可以得到一些指示。

  • girija

【问题讨论】:

    标签: c# workflow dynamics-crm


    【解决方案1】:

    CRM 后端希望自己编排并行操作。这是有道理的,因为服务器上的负载可能会发生巨大变化,CRM 应该为此做好准备。

    一些并行处理是可能的,但如果它不涉及IOrganizationService。它看起来不是线程保存的,如果用于并行处理,迟早会失败。

    要解决您的问题,我认为您需要重新考虑您的方法。例如,您可以生成许多工作流实例并让 CRM 处理(很可能死掉)此负载,或者例如提前准备数据并并行处理,而无需调用 IOrganizationService

    【讨论】:

    • 谢谢。我想使用 Threadpool 并没有真正起作用。我已经改变了我的方法。无论如何感谢您的回复。
    猜你喜欢
    • 1970-01-01
    • 2013-02-04
    • 2014-09-12
    • 2014-08-15
    • 1970-01-01
    • 1970-01-01
    • 2012-07-05
    • 1970-01-01
    • 2016-04-25
    相关资源
    最近更新 更多