WorkflowInstance.Unload Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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ů.