工作流C#,如何突破执行

工作流C#,如何突破执行,c#,workflow,C#,Workflow,目前,我正在使用故障处理程序中断执行,例如: 状态1: 把手外侧 ->MyCode(可能引发异常) ->改变状态2 ->故障处理程序 ->无代码(即停留在状态1) 然而,我正在遭受性能打击,是否可以在不使用异常/故障句柄(如取消或返回方法)的情况下执行相同的操作 谢谢。您可以使用SuspendActivity暂停工作流,然后可能稍后通过ReceiveActivity或类似的方式与之交互。为了澄清MyCode是我实施的自定义活动,我在以下方面(在活动中)取得了一些成功:test.Parent.di

目前,我正在使用故障处理程序中断执行,例如:

状态1: 把手外侧 ->MyCode(可能引发异常) ->改变状态2

->故障处理程序 ->无代码(即停留在状态1)

然而,我正在遭受性能打击,是否可以在不使用异常/故障句柄(如取消或返回方法)的情况下执行相同的操作


谢谢。

您可以使用SuspendActivity暂停工作流,然后可能稍后通过ReceiveActivity或类似的方式与之交互。

为了澄清MyCode是我实施的自定义活动,我在以下方面(在活动中)取得了一些成功:test.Parent.dispose();然而,行动似乎是延迟和不可靠的;有时它会阻止父活动的进一步执行,而其他时候它会继续执行。是否有更可靠的方法来结束父活动的执行并返回空闲状态?