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 больше не нужен, поскольку отдельные экземпляры рабочих процессов могут выполняться параллельно.