0

私はWindowsワークフローアプリケーションを開発中です。私はアイテムのコレクションを持っており、コレクションの各アイテムを同時に処理する必要があります。下記の活動のほんの擬似コードは、WWFがParallelForEach<T>活性を有している。しかし、この活動は、同時に、コレクション内の各項目を処理しませんワークフローコレクションアイテムを並行して実行する方法

[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]  
    } 
} 

です。ボディ内のアクティビティがアイドルになった場合にのみ、コレクションの次のアイテムを処理します。したがって、上記の例では、ParallelForEach<T>を使用した場合、 の場合、[Call Some API]がアイドル状態になると、コレクション内の次のアイテムのみが処理されます。 More Here

シーケンスのブロックを各アイテムに対して同時に実行したいですか? どうすればいいですか?任意の提案

答えて

1

あなたの質問に答えた質問はありませんか?ワークフローはシングルスレッドなので、それに対処する必要があります。 AsyncCodeActivityを使用する必要があります。そうでない場合、リンクされた質問には、非ブロッキングアクティビティを簡単に作成できるコードが含まれています。

関連する問題