WorkflowInstance.Abort Metodo

Definizione

Interrompe l'istanza del flusso di lavoro.

public:
 void Abort();
public void Abort();
member this.Abort : unit -> unit
Public Sub Abort ()

Eccezioni

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

Commenti

L'istanza del flusso di lavoro viene interrotta in modo sincrono; ovvero, il metodo restituisce dopo l'interruzione dell'istanza del flusso di lavoro. Il motore di runtime del flusso di lavoro invalida l'istanza del flusso di lavoro in memoria e cancella .WorkBatch Se un servizio di persistenza è stato usato dall'istanza del flusso di lavoro, tutto il lavoro eseguito dopo l'ultimo punto di persistenza viene eliminato. Dopo aver interrotto l'istanza del flusso di lavoro, il motore di runtime del flusso di lavoro genera l'evento WorkflowAborted . È possibile chiamare GetWorkflow per ricaricare l'istanza del flusso di lavoro e iniziare dall'ultimo punto di persistenza.

Abort è diverso da in Terminate quanto, mentre Abort cancella semplicemente l'istanza del flusso di lavoro in memoria e può essere riavviato dall'ultimo punto di persistenza, Terminate 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.

Si applica a