WorkflowInstance.Abort 方法

定义

中止工作流实例。

public:
 void Abort();
public void Abort();
member this.Abort : unit -> unit
Public Sub Abort ()

例外

工作流运行时引擎未运行。

注解

工作流实例以同步方式中止;也就是说,该方法在工作流实例中止后返回。 工作流运行时引擎使内存中的工作流实例失效并清除 。WorkBatch 如果工作流实例使用了持久性服务,则会丢弃自上次持久性点以来执行的所有工作。 中止工作流实例后,工作流运行时引擎将 WorkflowAborted 引发该事件。 可以调用 GetWorkflow 以重新加载工作流实例并从其最后一个持久性点开始。

Abort 不同于 Terminate 这一点,虽然 Abort 只是清除内存中工作流实例,并且可以从最后一个持久性点重新启动,但终止会清除内存中工作流实例,并通知持久性服务该实例已从内存中清除。 对于 SqlWorkflowPersistenceService,这意味着终止后,该工作流实例的所有状态信息将从数据库中删除。 无法从以前存储的持久性点重新加载工作流实例。

适用于