Задержка Windows Workflow Foundation 4 (WF4) - PullRequest
4 голосов
/ 26 марта 2010

Я работаю с Release Candidate Visual Studio 2010, используя Wf4, чтобы написать новый рабочий процесс для утверждения запросов ресурсов. В моем рабочем процессе я хотел бы, чтобы срок действия запроса истек через несколько дней, если не было получено никакого подтверждения для запроса. Мы сделали это в WF 3.5 (Visual Studio 2008), добавив таймер задержки в EventDrivenActivity, параллельную EventDrivenActivity, который ожидал, что утверждающий придет и утвердит запрос. Если Задержка истекла до того, как было сделано одобрение, EventDrivenActivity прекратил бы запрос. Кто-нибудь знает, есть ли подобный механизм для этого в WF4?

1 Ответ

5 голосов
/ 27 марта 2010

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

...