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

时间:2016-11-05 05:21:45

标签: c# workflow dynamics-crm

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

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

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

  • 吉里贾

1 个答案:

答案 0 :(得分:0)

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

可以进行一些并行处理,但如果它不涉及IOrganizationService。它看起来不是线程保存,如果在并行处理中使用,迟早会失败。

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