WorkflowInstance.Abort 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
中止工作流实例。
public:
void Abort();
public void Abort();
member this.Abort : unit -> unit
Public Sub Abort ()
例外
工作流运行时引擎未运行。
注解
工作流实例以同步方式中止;也就是说,该方法在工作流实例中止后返回。 工作流运行时引擎使内存中的工作流实例失效并清除 。WorkBatch 如果工作流实例使用了持久性服务,则会丢弃自上次持久性点以来执行的所有工作。 中止工作流实例后,工作流运行时引擎将 WorkflowAborted 引发该事件。 可以调用 GetWorkflow 以重新加载工作流实例并从其最后一个持久性点开始。
Abort 不同于 Terminate 这一点,虽然 Abort 只是清除内存中工作流实例,并且可以从最后一个持久性点重新启动,但终止会清除内存中工作流实例,并通知持久性服务该实例已从内存中清除。 对于 SqlWorkflowPersistenceService,这意味着终止后,该工作流实例的所有状态信息将从数据库中删除。 无法从以前存储的持久性点重新加载工作流实例。