目前有一个简单的工作流程作为服务端点公开。该服务与工作流实例ID相关联,一切都按预期工作(2个服务调用可用ReceiveBegin,Execute)。
我的问题是,我希望用户能够通过在工作流程上调用另一个Receive来取消工作流程的长时间运行部分。看过WorkflowApplication.Cancel
但是当我将它作为WCF服务运行时,它似乎不可用。
文档在这方面似乎有点亮,大多数HOL和示例都集中在托管工作流程的控制台应用程序上。
答案 0 :(得分:2)
使用工作流服务,Workflow Control Endpoint和WorkflowControlClient将允许您取消工作流程实例。
答案 1 :(得分:1)
另一个选项显示在WF4 Batch Job example
中