WorkflowInstance.Unload Methode

Definitie

Hiermee wordt het werkstroomexemplaren uit het geheugen naar het persistentiearchief verwijderd. Deze aanroep blokkeert totdat het momenteel geplande werk is voltooid of het einde van een transactiebereik.

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

Uitzonderingen

Er is geen persistentieservice geregistreerd bij de runtime-engine van de werkstroom.

Opmerkingen

Unload is synchroon; dat wil gezegd, het retourneert na het voltooien van een actie die wordt uitgevoerd. Als het werkstroomexemplaren niet inactief zijn, wacht de runtime totdat het exemplaar kan worden onderbroken. Een exemplaar kan alleen worden onderbroken nadat het momenteel geplande werkitem is voltooid; dit is meestal wanneer de momenteel actieve activiteit wordt geretourneerd vanuit Execute de methode. Als het exemplaar echter een TransactionScopeActivityuitvoert, moet het transactiebereik de uitvoering voltooien voordat het exemplaar kan worden onderbroken. Ontladen maakt vervolgens gebruik van de persistentieservice om het werkstroomexemplaren uit het geheugen te verwijderen en op te slaan in een gegevensarchief. Als er geen persistentieservice is geregistreerd bij de WorkflowRuntimeservice , Unload genereert een InvalidOperationException. Als het werkstroomexemplaren zijn behouden, wordt de gebeurtenis gegenereerd door de WorkflowUnloaded runtime.

De host kan systeembronnen Unload vrijmaken van een niet-actieve werkstroom.

Van toepassing op