WorkflowInstance.Terminate(String) Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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.