WorkflowInstance.Abort 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
中止工作流程實例。
public:
void Abort();
public void Abort();
member this.Abort : unit -> unit
Public Sub Abort ()
例外狀況
工作流程執行引擎沒有在執行。
備註
工作流程實例以同步方式中止;也就是說,該方法會在工作流程實例中止後返回。 工作流程執行引擎會使記憶體中的工作流程實例失效,並清除 WorkBatch。 如果你的工作流程實例使用了持久化服務,自上次持久化點以來完成的所有工作都會被丟棄。 在中止工作流程實例後,工作流程執行引擎會將 WorkflowAborted 事件發生。 你可以呼叫 GetWorkflow 重新載入工作流程實例,並從它最後的持久化點開始。
Abort 與 不同 Terminate 之處在於 Abort ,雖然 Terminate 只是清除記憶體內的工作流程實例,且可從最後的持久化點重新啟動,但 Terminate 則清除記憶體內的工作流程實例,並通知持久化服務該實例已被從記憶體中清除。 對於 SqlWorkflowPersistenceService,這表示該工作流程實例的所有狀態資訊在終止時都會從資料庫中刪除。 你無法從先前儲存的持久點重新載入工作流程實例。