Приостановка рабочего процесса - PullRequest
0 голосов
/ 17 августа 2010

Допустим, у меня есть пример рабочего процесса, который выполняет следующее:

  1. Получите что-то
  2. Запуск длительной активности1 (без ввода пользователя)
  3. Запуск длительной активности2 (без ввода пользователя)
  4. Отправить что-нибудь

Обычно действие 2 должно запускаться автоматически после завершения действия 1, но я бы хотел предотвратить выполнение действия 2, пока рабочий процесс не получит разрешение от пользователя. Пока выполняется активность 1, я хочу, чтобы рабочий процесс мог приостановить работу после выполнения действия 1 и продолжить, когда будет указано действие 2.

Полагаю, мне нужен флаг, который рабочий процесс может проверить перед запуском Activity2, но как я могу обновить этот флаг во время выполнения Activity1?

Спасибо

1 Ответ

2 голосов
/ 18 августа 2010

Создайте какое-либо блокирующее действие, используя закладку или запрос WCF, и выполните это до начала действия 2. Таким образом, вы можете сказать, чтобы возобновить. Вы можете вложить его в действие If, если вы хотите подождать, только если определенное условие не было выполнено.

...