Language

WorkflowInstance.Abort メソッド

定義

ワークフロー インスタンスを中止します。

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

例外

ワークフロー ランタイム エンジンが実行されていません。

注釈

ワークフロー インスタンスは同期的に中止されます。つまり、ワークフロー インスタンスが中止された後にメソッドが返されます。 ワークフロー ランタイム エンジンは、メモリ内のワークフロー インスタンスを無効にし、 WorkBatchをクリアします。 永続化サービスがワークフロー インスタンスによって使用された場合、最後の永続化ポイント以降に実行されたすべての作業が破棄されます。 ワークフロー インスタンスが中止されると、ワークフロー ランタイム エンジンによって WorkflowAborted イベントが発生します。 GetWorkflowを呼び出してワークフロー インスタンスを再読み込みし、最後の永続化ポイントから開始できます。

Abort は Terminate とは異なりますが、 Abort はインメモリ ワークフロー インスタンスをクリアするだけで、最後の永続化ポイントから再起動できますが、Terminate はメモリ内ワークフロー インスタンスをクリアし、インスタンスがメモリからクリアされたことを永続化サービスに通知します。 SqlWorkflowPersistenceServiceの場合、これは、そのワークフロー インスタンスのすべての状態情報が、終了時にデータベースから削除されることを意味します。 以前に保存した永続化ポイントからワークフロー インスタンスを再読み込みすることはできません。

適用対象