WorkflowInstance.Unload メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
ワークフロー インスタンスをメモリから永続化ストアにアンロードします。 この呼び出しは、現在スケジュールされている作業が完了するか、トランザクション スコープが終了するまでブロックされます。
public:
void Unload();
public void Unload();
member this.Unload : unit -> unit
Public Sub Unload ()
例外
ワークフロー ランタイム エンジンに登録されている永続化サービスはありません。
注釈
Unload は同期的です。つまり、実行するアクションが完了した後に返されます。 ワークフロー インスタンスがアイドル状態でない場合、ランタイムはインスタンスが中断されるまで待機します。 インスタンスは、現在スケジュールされている作業項目が完了した後にのみ中断できます。これは通常、現在実行中のアクティビティが Execute メソッドから戻るときに発生します。 ただし、インスタンスが TransactionScopeActivityを実行している場合、トランザクション スコープは、インスタンスを中断する前に実行を完了する必要があります。 アンロードでは、永続化サービスを使用して、ワークフロー インスタンスをメモリから削除し、データ ストアに永続化します。 WorkflowRuntimeに登録されている永続化サービスがない場合、UnloadはInvalidOperationExceptionをスローします。 ワークフロー インスタンスが正常に永続化されると、ランタイムは WorkflowUnloaded イベントを発生させます。
ホストは、 Unload を使用して、アイドル状態のワークフローからシステム リソースを回収できます。