WorkflowInstance.Terminate(String) Methode

Definitie

Hiermee wordt het werkstroomexemplaren synchroon beëindigd.

public:
 void Terminate(System::String ^ error);
public void Terminate(string error);
member this.Terminate : string -> unit
Public Sub Terminate (error As String)

Parameters

error
String

Een beschrijving van de reden voor het beëindigen van het werkstroomexemplaren.

Uitzonderingen

De runtime-engine van de werkstroom wordt niet uitgevoerd.

Opmerkingen

Het werkstroomexemplaren worden synchroon beëindigd. De host roept Terminate aan om het werkstroomexemplaren te beëindigen. De runtime-engine van de werkstroom wist het in-memory werkstroomexemplaren en informeert de persistentieservice dat het exemplaar uit het geheugen is gewist. SqlWorkflowPersistenceServiceDit betekent dat alle statusinformatie voor dat werkstroomexemplaren na beëindiging uit de database worden verwijderd. U kunt het werkstroomexemplaren niet opnieuw laden vanaf een eerder opgeslagen persistentiepunt.

Nadat het in-memory werkstroomexemplaren is gewist en de persistentieservice op de hoogte is van de beëindiging, wordt de Terminate gebeurtenis gegenereerd en wordt de WorkflowTerminated eigenschap van een reason opgenomen in de Messagemethode doorgegevenWorkflowTerminatedException.WorkflowTerminatedEventArgs

Terminate is anders dan Abort in dat terwijl Beëindigen het in-memory werkstroomexemplaren wist en de persistentieservice van de beëindiging informeert, Abort wist u gewoon het in-memory werkstroomexemplaren, dat vervolgens opnieuw kan worden opgestart vanaf het laatste persistentiepunt.

Van toepassing op