Как программно завершить работу экземпляра рабочего процесса в качестве службы рабочего процесса
Я использую службу рабочего процесса Windows и хотел бы программно завершить конкретный экземпляр рабочего процесса с помощью запроса веб-службы, не встраивая его в сам рабочий процесс.
Под встроением этого процесса в сам рабочий процесс я имею в виду наличие определенной операции получения, которая будет отвечать за ее прекращение.
Итак, я представляю что-то вроде:
http://myhost/myworkflowservice/myworkflow.xamlx/terminate
Существует ли этот тип функциональности?
Спасибо эрик
1 ответ
Решение
Просто добавьте конечную точку управления рабочим процессом, которая позволяет вызывать удаленные операции в службе рабочего процесса. Добавьте его через web.config:
<endpoint address="<endpoint_address>" binding="basicHttpBinding" kind="workflowControlEndpoint" />
Затем вы можете использовать WorkflowControlClient для вызова управляющих сообщений (Run, Cancel, Suspend и т. Д.) В WorkflowControlEndpoint.