1

각 수신 활동에는 자체 상관 관계가 있지만 아직 오류가 있습니다.Windows Workflow Foundation v4.5 : ParallForEach 활동 내에서 수신하면 중복 북마크 이름 오류가 발생합니다.

다음은 워크 플로에 대한 간략한 설명입니다.

Main workflow: Process -> Receive(StartProcess), create instance & generate PID as correlation -> ParallelForEach, taskID 1 to 10, run(Task Workflow) -> Complete

Task workflow: InitCorrelation(PID, taskID) -> Receive(CheckReady) -> Complete.

워크 플로가 시작

,이 오류가 계속됩니다

System.InvalidOperationException: A bookmark with the name 'CheckReady|{SPOC}ITaskMgmt' already exists.

내가 한 상관 관계가 올바르게 설정되어 인상을 오전이 작동합니다. 어떤 아이디어?

감사합니다.

답변

0

예상 된 동작으로 보입니다.

이 문제를 해결하려면 ParallelForEach에서 동일한 활동의 ​​여러 인스턴스를 실행하는 대신 워크 플로에서 다른 워크 플로 인스턴스를 시작합니다. 따라서 개별 워크 플로 인스턴스가 병렬로 실행될 수 있으므로 ParallelForEach는 더 이상 필요하지 않습니다.