WorkflowInstance.Terminate(String) 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.
Beendet die Workflowinstanz synchron.
public:
void Terminate(System::String ^ error);
public void Terminate(string error);
member this.Terminate : string -> unit
Public Sub Terminate (error As String)
Parameter
- error
- String
Eine Beschreibung des Grunds für das Beenden der Workflowinstanz.
Ausnahmen
Das Workflowlaufzeitmodul wird nicht ausgeführt.
Hinweise
Die Workflowinstanz wird synchron beendet. Der Host ruft auf Terminate , um die Workflowinstanz zu beenden. Das Workflowlaufzeitmodul löscht die Speicherworkflowinstanz und informiert den Persistenzdienst, dass die Instanz aus dem Speicher gelöscht wurde. SqlWorkflowPersistenceServiceDies bedeutet, dass alle Statusinformationen für diese Workflowinstanz nach Beendigung aus der Datenbank gelöscht werden. Sie können die Workflowinstanz nicht von einem zuvor gespeicherten Persistenzpunkt neu laden.
Nachdem die Instanz des In-Memory-Workflows gelöscht wurde und der Persistenzdienst über die Beendigung informiert wird, löst die Terminate Methode das WorkflowTerminated Ereignis aus und übergibt reason die Message Eigenschaft eines WorkflowTerminatedException in der WorkflowTerminatedEventArgsDatei enthaltenen.
Terminate unterscheidet sich davon Abort , dass "Terminate" zwar die Instanz des In-Memory-Workflows löscht und den Persistenzdienst über die Beendigung informiert, Abort aber einfach die In-Memory-Workflowinstanz löscht, die dann vom letzten Persistenzpunkt neu gestartet werden kann.