WorkflowInstance.Terminate(String) Metod

Definition

Avslutar arbetsflödesinstansen på ett synkront sätt.

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

Parametrar

error
String

En beskrivning av orsaken till att arbetsflödesinstansen avslutas.

Undantag

Arbetsflödets körningsmotor körs inte.

Kommentarer

Arbetsflödesinstansen avslutas synkront. Värden anropar Terminate för att avsluta arbetsflödesinstansen. Arbetsflödets körningsmotor rensar den minnesinterna arbetsflödesinstansen och informerar beständighetstjänsten om att instansen har rensats från minnet. SqlWorkflowPersistenceServiceFör innebär det att all tillståndsinformation för arbetsflödesinstansen tas bort från databasen när den avslutas. Du kommer inte att kunna läsa in arbetsflödesinstansen igen från en tidigare lagrad beständighetspunkt.

När den minnesinterna arbetsflödesinstansen har rensats och beständighetstjänsten har informerats om avslutningen Terminate , genererar WorkflowTerminated metoden händelsen och skickar reason in Message egenskapen för en WorkflowTerminatedException som finns i WorkflowTerminatedEventArgs.

Terminate skiljer sig från Abort när Terminate rensar den minnesinterna arbetsflödesinstansen och informerar beständighetstjänsten för avslutningen, Abort rensar helt enkelt instansen av det minnesinterna arbetsflödet, som sedan kan startas om från den senaste beständighetspunkten.

Gäller för