Partager via


WorkflowInstance.Abort Méthode

Définition

Abandonne l'instance de workflow.

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

Exceptions

Le moteur d'exécution de workflow ne s'exécute pas.

Exemples

L'exemple suivant montre l'appel à Abort d'une instance de workflow de type 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()

Remarques

L’instance de workflow est abandonnée de façon synchrone ; autrement dit, la méthode est renvoyée après que l’instance de workflow ait été abandonnée. Le moteur d'exécution de workflow invalide l'instance de workflow en mémoire et efface le WorkBatch. Si un service de persistance a été utilisé par votre instance de workflow, tout le travail exécuté depuis le dernier point de persistance est supprimé. Après avoir abandonné l'instance de workflow, le moteur d'exécution de workflow déclenche l'événement WorkflowAborted. Vous pouvez appeler GetWorkflow pour recharger l'instance de workflow et démarrer à partir de son dernier point de persistance.

Abort est différent de Terminate dans le sens que Abort efface simplement l'instance de workflow en mémoire et peut être redémarré à partir du dernier point de persistance. Terminate efface l'instance de workflow en mémoire et informe le service de persistance que celle-ci a été effacée de la mémoire. Pour SqlWorkflowPersistenceService, cela signifie que toutes les informations sur l'état de cette instance de workflow sont supprimées de la base de données à la fin. Vous ne serez pas en mesure de recharger l'instance de workflow à partir d'un point de persistance précédemment stocké.

S’applique à