加载工作流实例会导致InstanceLockedException

时间:2016-06-10 16:52:29

标签: c# workflow workflow-foundation-4 workflow-foundation

我实现了尝试取消当前处于执行状态的工作流实例的功能。我正在使用.NET Cancel()方法处理WorkflowApplication,但首先我相信我需要加载实例:

wf.Load(id);

然后

wf.Cancel();

使用Load方法,我得到一个InstanceLockedException。只有一个工作流主机 - 在这种情况下是在我的机器上本地运行的Windows服务。我相信实例被工作流服务锁定了......有没有办法解决这个问题?

1 个答案:

答案 0 :(得分:0)

如果工作流程处于执行状态,那么您已经加载了它。

尝试wf.Cancel();在您执行的实例上。