WorkflowInstance.Abort メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
ワークフロー インスタンスを中止します。
public:
void Abort();
public void Abort();
member this.Abort : unit -> unit
Public Sub Abort ()
例外
ワークフロー ランタイム エンジンが実行されていません。
注釈
ワークフロー インスタンスは同期的に中止されます。つまり、ワークフロー インスタンスが中止された後にメソッドが返されます。 ワークフロー ランタイム エンジンは、メモリ内のワークフロー インスタンスを無効にし、 WorkBatchをクリアします。 永続化サービスがワークフロー インスタンスによって使用された場合、最後の永続化ポイント以降に実行されたすべての作業が破棄されます。 ワークフロー インスタンスが中止されると、ワークフロー ランタイム エンジンによって WorkflowAborted イベントが発生します。 GetWorkflowを呼び出してワークフロー インスタンスを再読み込みし、最後の永続化ポイントから開始できます。
Abort は Terminate とは異なりますが、 Abort はインメモリ ワークフロー インスタンスをクリアするだけで、最後の永続化ポイントから再起動できますが、Terminate はメモリ内ワークフロー インスタンスをクリアし、インスタンスがメモリからクリアされたことを永続化サービスに通知します。
SqlWorkflowPersistenceServiceの場合、これは、そのワークフロー インスタンスのすべての状態情報が、終了時にデータベースから削除されることを意味します。 以前に保存した永続化ポイントからワークフロー インスタンスを再読み込みすることはできません。