Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/opengl/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# CRM自定义工作流,使用多线程_C#_Workflow_Dynamics Crm - Fatal编程技术网

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

C# CRM自定义工作流,使用多线程,c#,workflow,dynamics-crm,C#,Workflow,Dynamics Crm,我想在CRM工作流中剥离多线程。我最初使用IOrganizationService检索实体集合。基于集合,我希望对其他实体执行多个操作 问题是,我无法得到任何相同的例子。我得到了一些示例,但在CRM自定义工作流中没有任何示例。我尝试了Parallel.ForEach使用单个IOrganizationService,创建了多个IOrganizationServices,但在所有情况下,我的工作流都会立即进入等待状态并抛出错误 这是否可能在工作流中衍生多个线程。如果是,我可以得到一些关于这方面的建议

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

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

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

  • 吉里贾

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

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


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

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

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


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

谢谢。我想使用Threadpool并不能真正起作用。我已经改变了我的方法。无论如何,谢谢你的回复。我想使用Threadpool并不能真正起作用。我已经改变了我的方法。无论如何,谢谢你的回复。