WorkflowInstance.Terminate(String) Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
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.