Cet article a fait l'objet d'une traduction automatique. Déplacez votre pointeur sur les phrases de l'article pour voir la version originale de ce texte. Informations supplémentaires.
Traduction
Source
Ce sujet n'a pas encore été évalué - Évaluez ce sujet

WorkflowInstance, classe

Remarque : cette API est maintenant obsolète.

Représente une instance de workflow.

System.Object
  System.Workflow.Runtime.WorkflowInstance

Espace de noms :  System.Workflow.Runtime
Assembly :  System.Workflow.Runtime (dans System.Workflow.Runtime.dll)
[ObsoleteAttribute("The System.Workflow.* types are deprecated.  Instead, please use the new types from System.Activities.*")]
public sealed class WorkflowInstance

Le type WorkflowInstance expose les membres suivants.

  NomDescription
Propriété publiqueInstanceIdObtient l'identificateur unique de l'instance de workflow.
Propriété publiqueWorkflowRuntimeObtient le WorkflowRuntime pour cette instance de workflow.
Début
  NomDescription
Méthode publiqueAbortAbandonne l'instance de workflow.
Méthode publiqueApplyWorkflowChangesApplique des modifications à l'instance de workflow spécifiée par l'objet WorkflowChanges.
Méthode publiqueEnqueueItemPublie de façon synchrone un message dans la file d'attente de workflow spécifiée.
Méthode publiqueEnqueueItemOnIdlePublie un message dans la file d'attente de flux de travail spécifiée lorsque le flux de travail est inactif. EnqueueItemOnIdle 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).
Méthode publiqueEqualsRetourne une valeur qui indique si l'objet spécifié est égal à l'objet WorkflowInstance. (Substitue Object.Equals(Object).)
Méthode publiqueGetHashCodeRetourne le code de hachage de cette instance de workflow. (Substitue Object.GetHashCode().)
Méthode publiqueGetTypeObtient le Type de l'instance actuelle. (Hérité de Object.)
Méthode publiqueGetWorkflowDefinitionRécupère l'activité racine pour cette instance de workflow.
Méthode publiqueGetWorkflowNextTimerExpirationRenvoie le point suivant à l'heure planifiée pour la remise à cette WorkflowInstance d'un message du minuteur.
Méthode publiqueGetWorkflowQueueDataObtient 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.
Méthode publiqueLoadCharge une instance de workflow précédemment déchargée.
Méthode publiqueReloadTrackingProfilesRechargez les profils de suivi de cette instance de workflow.
Méthode publiqueResumeReprend l'exécution d'une instance de workflow précédemment suspendue.
Méthode publiqueStartDémarre l'exécution de l'instance de workflow.
Méthode publiqueSuspendInterrompt l'instance de workflow.
Méthode publiqueTerminateMet fin à l'instance de workflow de façon synchrone.
Méthode publiqueToStringRetourne une chaîne qui représente l'objet actuel. (Hérité de Object.)
Méthode publiqueTryUnloadDécharge l'instance de workflow de la mémoire dans le magasin de persistances lorsque l'instance est interrompue ou inactive.
Méthode publiqueUnloadDé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.
Début
RemarqueRemarque

Ce matériel traite des types et des espaces de noms qui sont obsolètes. Pour plus d'informations, consultez Types déconseillé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.

RemarqueRemarque

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.

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 Canceling a Workflow.


Type type = typeof(SampleWorkflow1);
WorkflowInstance workflowInstance = workflowRuntime.CreateWorkflow(type);
workflowInstance.Start();


.NET Framework

Pris en charge dans : 4, 3.5, 3.0
Obsolète (avertissement du compilateur) dans 4.5

Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (rôle principal du serveur non pris en charge), Windows Server 2008 R2 (rôle principal du serveur pris en charge avec SP1 ou version ultérieure ; Itanium non pris en charge)

Le .NET Framework ne prend pas en charge toutes les versions de chaque plateforme. Pour obtenir la liste des versions prises en charge, consultez Configuration requise du .NET Framework.

Ce type est thread-safe.

Cela vous a-t-il été utile ?
(1500 caractères restants)

Ajouts de la communauté

AJOUTER
© 2013 Microsoft. Tous droits réservés.