WorkflowInstance.Unload Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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 .