Condividi tramite


WorkflowInstance.Terminate(String) Metodo

Definizione

Termina l'istanza del flusso di lavoro in modo sincrono.

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

Parametri

error
String

Descrizione del motivo della terminazione dell'istanza del flusso di lavoro.

Eccezioni

Il motore di runtime del flusso di lavoro non è in esecuzione.

Commenti

L'istanza del flusso di lavoro viene terminata in modo sincrono. L'host chiama Terminate per terminare l'istanza del flusso di lavoro. Il motore di runtime del flusso di lavoro cancella l'istanza del flusso di lavoro in memoria e informa il servizio di persistenza che l'istanza è stata cancellata dalla memoria. SqlWorkflowPersistenceServicePer , ciò significa che tutte le informazioni sullo stato per l'istanza del flusso di lavoro vengono eliminate dal database al termine. Non sarà possibile ricaricare l'istanza del flusso di lavoro da un punto di persistenza archiviato in precedenza.

Dopo che l'istanza del flusso di lavoro in memoria è stata cancellata e il servizio di persistenza viene informato della terminazione, il Terminate metodo genera l'evento WorkflowTerminated e passa reason la Message proprietà di un WorkflowTerminatedException oggetto contenuto in WorkflowTerminatedEventArgs.

Terminate è diverso da in Abort quanto mentre Terminate cancella l'istanza del flusso di lavoro in memoria e informa il servizio di persistenza della terminazione, Abort cancella semplicemente l'istanza del flusso di lavoro in memoria, che può quindi essere riavviata dall'ultimo punto di persistenza.

Si applica a