2010-08-17 2 views
1

Я разрабатываю некоторые действия Workflow 4, которые будут непрерывно контура и выполнять некоторую работу. Например, можно просматривать RSS-канал и выполнять некоторые шаги по мере добавления новых элементов. Я хотел бы иметь возможность остановить и перезапустить этот процесс (например, в службе Windows или в роли Azure Worker Role). В настоящее время у меня есть цикл While с выражением, которое всегда разрешает true, и просто дайте экземпляру умереть, когда приложение закроется. Но похоже, что это не очень чистый способ остановить рабочий процесс.Как остановить длительный рабочий процесс WF4?

Как остановить и перезапустить рабочий процесс?

ответ

1

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

+0

Hi Maurice. Я пытаюсь отменить рабочий процесс, как вы описали. С активностью Delay в рабочем процессе я получаю TimeoutException. Почему это происходит? –

Смежные вопросы