Compartir por


WorkflowInstance.Terminate(String) Método

Definición

Finaliza la instancia de flujo de trabajo de forma sincrónica.

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

Parámetros

error
String

Descripción del motivo para terminar la instancia de flujo de trabajo.

Excepciones

El motor en tiempo de ejecución de flujo de trabajo no se está ejecutando.

Comentarios

La instancia de flujo de trabajo finaliza de forma sincrónica. El host llama Terminate a para finalizar la instancia de flujo de trabajo. El motor en tiempo de ejecución de flujo de trabajo borra la instancia de flujo de trabajo en memoria e informa al servicio de persistencia de que la instancia se ha borrado de la memoria. SqlWorkflowPersistenceServicePara , esto significa que toda la información de estado de esa instancia de flujo de trabajo se elimina de la base de datos tras la finalización. No podrá volver a cargar la instancia de flujo de trabajo desde un punto de persistencia almacenado previamente.

Una vez que se borra la instancia de flujo de trabajo en memoria y se informa al servicio de persistencia de la terminación, el Terminate método genera el WorkflowTerminated evento y pasa reason la Message propiedad de un WorkflowTerminatedException contenido en .WorkflowTerminatedEventArgs

Terminate es diferente de Abort en que, aunque Terminate borra la instancia de flujo de trabajo en memoria e informa al servicio de persistencia de la terminación, Abort simplemente borra la instancia de flujo de trabajo en memoria, que luego se puede reiniciar desde el último punto de persistencia.

Se aplica a