WorkflowInstance.Abort Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Anula la instancia de flujo de trabajo.
public:
void Abort();
public void Abort ();
member this.Abort : unit -> unit
Public Sub Abort ()
Excepciones
El motor en tiempo de ejecución de flujo de trabajo no está en ejecución.
Ejemplos
El ejemplo siguiente muestra cómo se llama a Anular en una instancia de flujo de trabajo de tipo Workflow1.
//Create a workflow runtime
WorkflowRuntime workflowRuntime = new WorkflowRuntime();
//Create a workflow instance
WorkflowInstance instance = workflowRuntime.CreateWorkflow(typeof(Workflow1));
//Start the instance
instance.Start();
//Abort the instance
instance.Abort();
'Create a workflow runtime
Dim workflowRuntime As New WorkflowRuntime()
'Create a workflow instance
Dim workflowInstance As WorkflowInstance = workflowRuntime.CreateWorkflow(GetType(Workflow1))
'Start the instance
workflowInstance.Start()
'Abort the instance
workflowInstance.Abort()
Comentarios
La instancia de flujo de trabajo se anula de forma sincrónica; es decir, el método vuelve después de que la instancia de flujo de trabajo haya sido anulada. El motor en tiempo de ejecución de flujo de trabajo invalida la instancia de flujo de trabajo en la memoria y borra WorkBatch. Si su instancia de flujo de trabajo utilizó un servicio de persistencia, no se tendrá en cuenta todo el trabajo realizado desde el último punto de persistencia. Después de anular la instancia de flujo de trabajo, el motor en tiempo de ejecución de flujo de trabajo genera el evento WorkflowAborted. Puede llamar GetWorkflow para recargar la instancia de flujo de trabajo e empezar desde su último punto de persistencia.
Abort
es diferente de Terminate en que Abort
simplemente borra la instancia de flujo de trabajo en memoria y se puede reiniciar desde el último punto de persistencia, Finalizar 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. Para SqlWorkflowPersistenceService, esto significa que toda la información de estado para esa instancia de flujo de trabajo se elimina de la base de datos cuando se termina. No podrá recargar la instancia de flujo de trabajo de un punto de persistencia previamente almacenado.