WorkflowInstance.Unload Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Zwalnia wystąpienie przepływu pracy z pamięci do magazynu trwałości. To wywołanie blokuje do momentu zakończenia aktualnie zaplanowanej pracy lub zakończenia zakresu transakcji.
public:
void Unload();
public void Unload();
member this.Unload : unit -> unit
Public Sub Unload ()
Wyjątki
Usługa trwałości nie jest zarejestrowana w a aparatze środowiska uruchomieniowego przepływu pracy.
Uwagi
Unload jest synchroniczna; oznacza to, że jest zwracany po zakończeniu dowolnej wykonywanej akcji. Jeśli wystąpienie przepływu pracy nie jest bezczynne, środowisko uruchomieniowe czeka na przerwanie wystąpienia. Wystąpienie można przerwać tylko po zakończeniu aktualnie zaplanowanego elementu roboczego; Zazwyczaj jest to sytuacja, gdy aktualnie uruchomione działanie jest zwracane z jego Execute metody. Jeśli jednak wystąpienie wykonuje TransactionScopeActivityelement , zakres transakcji musi zakończyć wykonywanie, zanim wystąpienie może zostać przerwane. Zwolnij, a następnie używa usługi trwałości, aby usunąć wystąpienie przepływu pracy z pamięci i utrwali je w magazynie danych. Jeśli usługa trwałości nie jest zarejestrowana w usłudze WorkflowRuntime, Unload zgłasza błąd InvalidOperationException. Jeśli wystąpienie przepływu pracy zostało pomyślnie utrwalone, środowisko uruchomieniowe zgłasza WorkflowUnloaded zdarzenie.
Host może użyć Unload do odzyskania zasobów systemowych z bezczynnego przepływu pracy.