WorkflowInstance.Unload メソッド

定義

ワークフロー インスタンスをメモリから永続化ストアにアンロードします。 この呼び出しは、現在スケジュールされている作業が完了するか、トランザクション スコープが終了するまでブロックされます。

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

例外

ワークフロー ランタイム エンジンに登録されている永続化サービスはありません。

注釈

Unload は同期的です。つまり、実行するアクションが完了した後に返されます。 ワークフロー インスタンスがアイドル状態でない場合、ランタイムはインスタンスが中断されるまで待機します。 インスタンスは、現在スケジュールされている作業項目が完了した後にのみ中断できます。これは通常、現在実行中のアクティビティが Execute メソッドから戻るときに発生します。 ただし、インスタンスが TransactionScopeActivityを実行している場合、トランザクション スコープは、インスタンスを中断する前に実行を完了する必要があります。 アンロードでは、永続化サービスを使用して、ワークフロー インスタンスをメモリから削除し、データ ストアに永続化します。 WorkflowRuntimeに登録されている永続化サービスがない場合、UnloadInvalidOperationExceptionをスローします。 ワークフロー インスタンスが正常に永続化されると、ランタイムは WorkflowUnloaded イベントを発生させます。

ホストは、 Unload を使用して、アイドル状態のワークフローからシステム リソースを回収できます。

適用対象