Język

WorkflowInstance.Unload Metoda

Definicja

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.

Dotyczy