如何以编程方式终止作为工作流服务运行的工作流实例

时间:2013-09-23 18:17:15

标签: workflow-foundation-4 workflowservice

我正在使用Windows工作流服务,并希望通过Web服务请求以编程方式终止特定工作流实例,而无需将其构建到工作流本身。

通过将其构建到工作流本身,我的意思是有一个特定的Receive活动,它将负责终止活动。

所以我想象的是:

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

是否存在此类功能?

谢谢, 埃里克

1 个答案:

答案 0 :(得分:1)

只需添加Workflow Control Endpoint即可在工作流服务上调用远程操作。通过 web.config 添加它:

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

然后您可以使用WorkflowControlClient将控制消息(运行,取消,暂停等)调用到WorkflowControlEndpoint。