WorkflowInstance.Unload Metoda

Definice

Uvolní instanci pracovního postupu z paměti do úložiště trvalosti. Toto volání blokuje až po dokončení aktuálně naplánované práce nebo na konci oboru transakce.

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

Výjimky

V modulu runtime pracovního postupu není zaregistrovaná žádná služba trvalosti.

Poznámky

Unload je synchronní; to znamená, že se vrátí po dokončení jakékoli akce, kterou provede. Pokud instance pracovního postupu není nečinná, modul runtime čeká na přerušení instance. Instance může být přerušena pouze po dokončení aktuálně naplánované pracovní položky; to je obvykle v případě, že aktuálně spuštěná aktivita vrací ze své Execute metody. Pokud však instance provádí TransactionScopeActivity, musí obor transakce dokončit provádění před přerušením instance. Uvolnění pak pomocí služby trvalosti odebere instanci pracovního postupu z paměti a zachová ji v úložišti dat. Pokud není k dispozici žádná služba trvalosti zaregistrovaná v nástroji WorkflowRuntime, Unload vyvolá výjimku InvalidOperationException. Pokud je instance pracovního postupu úspěšně zachována, modul runtime vyvolá WorkflowUnloaded událost.

Hostitel může použít Unload k uvolnění systémových prostředků z nečinných pracovních postupů.

Platí pro