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