WorkflowInstance.Terminate(String) Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Met fin à l’instance de flux de travail de manière synchrone.
public:
void Terminate(System::String ^ error);
public void Terminate(string error);
member this.Terminate : string -> unit
Public Sub Terminate (error As String)
Paramètres
- error
- String
Description de la raison de la fin de l’instance de workflow.
Exceptions
Le moteur d’exécution de workflow n’est pas en cours d’exécution.
Remarques
L’instance de flux de travail est arrêtée de manière synchrone. L’hôte appelle Terminate pour mettre fin à l’instance de workflow. Le moteur d’exécution de flux de travail efface l’instance de flux de travail en mémoire et informe le service de persistance que l’instance a été effacée de la mémoire. Pour le SqlWorkflowPersistenceService, cela signifie que toutes les informations d’état de cette instance de flux de travail sont supprimées de la base de données à l’arrêt. Vous ne pourrez pas recharger l’instance de workflow à partir d’un point de persistance précédemment stocké.
Une fois l’instance de flux de travail en mémoire effacée et que le service de persistance est informé de l’arrêt, la Terminate méthode déclenche l’événement WorkflowTerminated et passe reason la Message propriété d’un WorkflowTerminatedException contenu dans le WorkflowTerminatedEventArgs.
Terminate est différent de Abort celui de l’arrêt, tandis que Terminate efface l’instance de flux de travail en mémoire et informe le service de persistance de l’arrêt, Abort efface simplement l’instance de flux de travail en mémoire, qui peut ensuite être redémarrée à partir du dernier point de persistance.