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

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

Под встроением этого процесса в сам рабочий процесс я имею в виду наличие определенной операции получения, которая будет отвечать за ее прекращение.

Итак, я представляю что-то вроде:

http://myhost/myworkflowservice/myworkflow.xamlx/terminate

Существует ли этот тип функциональности?

Спасибо эрик

1 ответ

Решение

Просто добавьте конечную точку управления рабочим процессом, которая позволяет вызывать удаленные операции в службе рабочего процесса. Добавьте его через web.config:

<endpoint address="<endpoint_address>" binding="basicHttpBinding" kind="workflowControlEndpoint" />

Затем вы можете использовать WorkflowControlClient для вызова управляющих сообщений (Run, Cancel, Suspend и т. Д.) В WorkflowControlEndpoint.

Другие вопросы по тегам