WF 4, WCF, отменить запущенный рабочий процесс - PullRequest
2 голосов
/ 28 марта 2011

В настоящее время простой рабочий процесс представлен как конечная точка службы.Служба соотносится с идентификатором экземпляра рабочего процесса, и все работает как положено (доступно 2 вызова службы ReceiveBegin, Execute).

Моя проблема в том, что я хотел бы, чтобы пользователь мог отменить долгосрочную часть рабочего процесса, вызвав другой метод получения в рабочем процессе.Я посмотрел на WorkflowApplication.Cancel, но, поскольку я работаю как служба WCF, она, кажется, недоступна.

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

Ответы [ 2 ]

2 голосов
/ 28 марта 2011

Со службами рабочих процессов Конечная точка управления рабочим процессом и WorkflowControlClient позволит вам отменить экземпляры рабочего процесса.

1 голос
/ 07 апреля 2011

Другой вариант показан в примере пакетного задания WF4

...