WF4: Как настроить рабочий процесс для получения нескольких сообщений - PullRequest
0 голосов
/ 23 мая 2011

Мне нужен рабочий процесс, который может получать несколько одинаковых сообщений от MSMQ.

Пример:

Receive: CreateWorkflow (CanCreateInstance=True)
Do Something...
Parallel (CompletionCondition=ExitParallel)
    Parallel Branch 1
        Receive: Update (CanCreateInstance=False, Use correlation)
        Process...
    Parallel Branch 2
        Receive: Finish (CanCreateInstance=False, Use correlation)
        Set ExitParallel=True

Я бы хотел, чтобы мой рабочий процесс мог получать несколько обновленийСообщения.Однако в этой настройке он может получить только 1. Согласно этому сообщению MSDN , это должно работать, но я так и не получил это.

Является ли решение поставить бесконечное времяцикл в параллельной ветви 1?Есть ли другой способ?

1 Ответ

1 голос
/ 23 мая 2011

Для получения нескольких сообщений об обновлениях вы должны поместить этот прием в цикл.То, как вы сейчас его настраиваете, обновление разрешается один раз, и Parallel ждет только завершения второй ветви с Finish.

...