【问题标题】:How to execute collection item concurrently如何同时执行集合项
【发布时间】:2016-08-09 21:17:04
【问题描述】:

我正在开发 Windows 工作流应用程序。我有一个项目集合,我需要同时处理集合中的每个项目。以下只是工作流中活动的伪代码

[Receive Message]

[Send Message]

[GetItemsFromDB]

[For Each Item]
{
  [Sequence] // for each Item i want to process this sequence concurrently
  {
       [Process Item]

       [Call Some API]

       [Receive Message]    
   }
}

WWF 有ParallelForEach<T> 活动,但是此活动不会同时处理集合中的每个项目。仅当主体内的任何 Activity 空闲时,它才会处理集合中的下一个项目。所以在上面的例子中,如果我使用ParallelForEach<T> 那么 如果[Call Some API] 空闲,那么只有它会处理集合中的下一个项目。 More Here

我希望序列块为每个项目同时执行? 我该怎么做?任何建议

【问题讨论】:

    标签: workflow workflow-foundation-4 workflow-foundation workflow-activity


    【解决方案1】:

    您链接的问题没有回答您的问题吗?工作流是单线程的,你必须处理它。如果你的工作可以异步完成,你应该使用 AsyncCodeActivity。如果没有,您链接的问题的代码可以轻松创建非阻塞活动。

    【讨论】:

      猜你喜欢
      • 2019-04-13
      • 2021-11-09
      • 2021-03-04
      • 2022-08-23
      • 1970-01-01
      • 2015-10-05
      • 2022-01-19
      • 1970-01-01
      • 2023-03-10
      相关资源
      最近更新 更多