WorkflowInstance Classe

Définition

Attention

The System.Workflow.* types are deprecated. Instead, please use the new types from System.Activities.*

Représente une instance de workflow.

public ref class WorkflowInstance sealed
public sealed class WorkflowInstance
[System.Obsolete("The System.Workflow.* types are deprecated.  Instead, please use the new types from System.Activities.*")]
public sealed class WorkflowInstance
type WorkflowInstance = class
[<System.Obsolete("The System.Workflow.* types are deprecated.  Instead, please use the new types from System.Activities.*")>]
type WorkflowInstance = class
Public NotInheritable Class WorkflowInstance
Héritage
WorkflowInstance
Attributs

Exemples

L'exemple de code suivant présente la création et le démarrage d'une WorkflowInstance dans un hôte du workflow. Le code crée une instance du WorkflowRuntime, ajoute des services à l'exécution, puis présente la méthode recommandée pour créer un objet WorkflowInstance. Le code initialise WorkflowInstance en appelant la méthode CreateWorkflow et lui passant le type créé précédemment. La WorkflowInstance est démarrée avec l'appel de la méthode Start.

Cet exemple de code fait partie de l'exemple du Kit de développement logiciel Canceling a Workflow (SDK) et provient du fichier Program.cs. Pour plus d’informations, consultez Annulation d’un flux de travail.

Type type = typeof(SampleWorkflow1);
WorkflowInstance workflowInstance = workflowRuntime.CreateWorkflow(type);
workflowInstance.Start();
Dim workflowInstance As WorkflowInstance
workflowInstance = workflowRuntime.CreateWorkflow(GetType(SampleWorkflow))
workflowInstance.Start()

Remarques

Notes

Ce document décrit les types et les espaces de noms qui sont obsolètes. Pour plus d’informations, consultez Types dépréciés dans Windows Workflow Foundation 4.5.

La classe WorkflowInstance expose les méthodes et propriétés qui peuvent être utilisées pour contrôler l'exécution d'une instance de workflow ; il s'agit essentiellement d'un proxy de l'instance de workflow réelle utilisée par le moteur d'exécution de workflow. Un hôte ou un service peut envoyer une instruction au moteur d'exécution de workflow afin qu'il exécute des actions sur une instance de workflow en appelant les méthodes correspondantes contenues dans la classe WorkflowInstance. Si l'action demandée n'est pas valide, par exemple, si l'hôte appelle Load dans une instance de workflow déjà exécutée, le moteur d'exécution de workflow déclenchera une exception appropriée.

Notes

Si une instance de workflow ne répond pas du fait qu'un appel sur l'application hôte ne renvoie rien, la seule méthode pour récupérer l'instance est de redémarrer l'exécution. Toutefois, si l'instance a été déchargée de force, interrompue ou suspendue, elle peut être poursuivie en appelant la méthode WorkflowInstance.Resume.

Propriétés

InstanceId
Obsolète.

Obtient l'identificateur unique de l'instance de workflow.

WorkflowRuntime
Obsolète.

Obtient le WorkflowRuntime pour cette instance de workflow.

Méthodes

Abort()
Obsolète.

Abandonne l'instance de workflow.

ApplyWorkflowChanges(WorkflowChanges)
Obsolète.

Applique des modifications à l'instance de workflow spécifiée par l'objet WorkflowChanges.

EnqueueItem(IComparable, Object, IPendingWork, Object)
Obsolète.

Publie de façon synchrone un message dans la file d'attente de workflow spécifiée.

EnqueueItemOnIdle(IComparable, Object, IPendingWork, Object)
Obsolète.

Publie un message dans la file d'attente de flux de travail spécifiée lorsque le flux de travail est inactif. EnqueueItemOnIdle(IComparable, Object, IPendingWork, Object) attend que le flux de travail atteigne un point d'inactivité et se met en file d'attente après avoir vérifié que le programmateur de flux de travail est inactif (autrement dit, aucune opération active n'est exécutée).

Equals(Object)
Obsolète.

Renvoie une valeur indiquant si l'objet spécifié est égal à la WorkflowInstance.

GetHashCode()
Obsolète.

Retourne le code de hachage de cette instance de workflow.

GetType()
Obsolète.

Obtient le Type de l'instance actuelle.

(Hérité de Object)
GetWorkflowDefinition()
Obsolète.

Récupère l'activité racine pour cette instance de workflow.

GetWorkflowNextTimerExpiration()
Obsolète.

Renvoie le point suivant à l'heure planifiée pour la remise à cette WorkflowInstance d'un message du minuteur.

GetWorkflowQueueData()
Obsolète.

Obtient une collection d'objets WorkflowQueueInfo contenant les éléments en attente et les activités abonnées pour les files d'attente de workflow associées à cette instance de workflow.

Load()
Obsolète.

Charge une instance de workflow précédemment déchargée.

MemberwiseClone()
Obsolète.

Crée une copie superficielle du Object actuel.

(Hérité de Object)
ReloadTrackingProfiles()
Obsolète.

Rechargez les profils de suivi de cette instance de workflow.

Resume()
Obsolète.

Reprend l'exécution d'une instance de workflow précédemment suspendue.

Start()
Obsolète.

Démarre l'exécution de l'instance de workflow.

Suspend(String)
Obsolète.

Interrompt l'instance de workflow.

Terminate(String)
Obsolète.

Met fin à l'instance de workflow de façon synchrone.

ToString()
Obsolète.

Retourne une chaîne qui représente l'objet actuel.

(Hérité de Object)
TryUnload()
Obsolète.

Décharge l'instance de workflow de la mémoire dans le magasin de persistances lorsque l'instance est interrompue ou inactive.

Unload()
Obsolète.

Décharge l'instance de workflow de la mémoire dans le magasin de persistances. Cet appel se bloque jusqu’à la fin du travail planifié en cours ou à la fin de la portée d’une transaction.

S’applique à

Cohérence de thread

Ce type est thread-safe.

Voir aussi