CRM自定义工作流,使用多线程

CRM custom workflow, use multithreads

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

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

是否可以在一个工作流中分离多个线程。如果是的话,我能得到一些关于这方面的建议吗?

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

一些并行处理是可能的,但如果它不涉及 IOrganizationService。貌似不是thread-save,用在并行处理迟早会失败

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