Как отменить действие внутри рабочего процесса, размещенного в WorkflowApplication - PullRequest
0 голосов
/ 17 августа 2011

Можно ли отменить длительное выполнение, сохранив при этом весь рабочий процесс. Сам рабочий процесс размещается в WorkflowApplication.

Реальный случай пользователя заключается в том, что у нас есть длительное действие, которое запрашивает цену у внешнего веб-сервиса, и как только оно получает цену, действие должно завершиться, и рабочий процесс перейдет к следующему шагу. Однако цена должна быть хорошей, но не обязательной, поэтому в некоторых случаях мы хотим отменить активность опроса и позволить WF продолжить ее выполнение.

Таким образом, вопрос заключается в том, как я могу уведомить работающий рабочий процесс об отмене (фактически пропустить) его текущей активности ... если это вообще невозможно, может кто-нибудь поделиться своими мыслями и указать мне правильное направление для достижения этой цели.

Большое спасибо.

Dan

1 Ответ

0 голосов
/ 22 августа 2011

Вы можете сделать это с помощью действия Pick. Используйте один триггер PickBranch, чтобы опросить цену и добавить занятие с пропуском опроса в другую ветку. Независимо от того, какая ветвь завершается, сначала продолжится, а другая будет отменена.

...