WorkflowInstance.Unload Methode

Definition

Hebt die Workflowinstanz vom Speicher in den Persistenzspeicher auf. Dieser Aufruf blockiert, bis die aktuell geplante Arbeit abgeschlossen ist, oder das Ende eines Transaktionsbereichs.

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

Ausnahmen

Es ist kein Persistenzdienst für das Workflowlaufzeitmodul registriert.

Hinweise

Unload ist synchron; d. h., sie wird nach Abschluss einer ausgeführten Aktion zurückgegeben. Wenn die Workflowinstanz nicht im Leerlauf ist, wartet die Laufzeit, bis die Instanz unterbrochen werden kann. Eine Instanz kann nur unterbrochen werden, nachdem die aktuell geplante Arbeitsaufgabe abgeschlossen ist; Dies ist in der Regel der Fall, wenn die derzeit ausgeführte Aktivität von der Execute Methode zurückgegeben wird. Wenn die Instanz jedoch eine TransactionScopeActivityInstanz ausführt, muss der Transaktionsbereich die Ausführung abschließen, bevor die Instanz unterbrochen werden kann. Entladen Sie dann den Persistenzdienst, um die Workflowinstanz aus dem Arbeitsspeicher zu entfernen und in einem Datenspeicher zu speichern. Wenn kein Persistenzdienst mit dem WorkflowRuntime, Unload löst ein InvalidOperationException. Wenn die Workflowinstanz erfolgreich beibehalten wird, löst die Laufzeit das WorkflowUnloaded Ereignis aus.

Der Host kann zum Freigeben von Systemressourcen aus einem Leerlaufworkflow verwendet werden Unload .

Gilt für: