Cet article a fait l’objet d’une traduction automatique. Pour afficher l’article en anglais, activez la case d’option Anglais. Vous pouvez également afficher le texte anglais dans une fenêtre contextuelle en faisant glisser le pointeur de la souris sur le texte traduit.
Traduction
Anglais

WorkflowRuntime classe

 

Date de publication : novembre 2016

Remarque : Cette API est désormais obsolète.

Représente l'environnement d'exécution configurable fourni par le moteur d'exécution de workflow.

Espace de noms:   System.Workflow.Runtime
Assembly:  System.Workflow.Runtime (dans System.Workflow.Runtime.dll)

System.Object
  System.Workflow.Runtime.WorkflowRuntime

[ObsoleteAttribute("The System.Workflow.* types are deprecated.  Instead, please use the new types from System.Activities.*")]
public class WorkflowRuntime : IServiceProvider, IDisposable

NomDescription
System_CAPS_pubmethodWorkflowRuntime()

Initialise une nouvelle instance de la classe WorkflowRuntime.

System_CAPS_pubmethodWorkflowRuntime(String)

Initialise une nouvelle instance de la classe WorkflowRuntime en utilisant la section spécifiée du fichier de configuration de l'application.

System_CAPS_pubmethodWorkflowRuntime(WorkflowRuntimeSection)

Initialise une nouvelle instance de la classe WorkflowRuntime en utilisant les paramètres de la WorkflowRuntimeSection spécifiée.

NomDescription
System_CAPS_pubpropertyIsStarted

Obtient une valeur qui indique si le moteur d'exécution de workflow a été démarré.

System_CAPS_pubpropertyName

Obtient ou définit le nom associé au WorkflowRuntime.

NomDescription
System_CAPS_pubmethodAddService(Object)

Ajoute le service spécifié au moteur d'exécution de workflow.

System_CAPS_pubmethodCreateWorkflow(Type)

Crée une nouvelle instance de workflow en utilisant le workflow Type spécifié.

System_CAPS_pubmethodCreateWorkflow(Type, Dictionary<String, Object>)

Crée une instance de workflow en utilisant le Type de workflow spécifié et les arguments au workflow contenus dans le Dictionary<TKey, TValue> spécifié.

System_CAPS_pubmethodCreateWorkflow(Type, Dictionary<String, Object>, Guid)

Crée une instance de workflow en utilisant les paramètres spécifiés.

System_CAPS_pubmethodCreateWorkflow(XmlReader)

Crée une instance de workflow en utilisant le XmlReader spécifié.

System_CAPS_pubmethodCreateWorkflow(XmlReader, XmlReader, Dictionary<String, Object>)

Crée une instance de workflow en utilisant les objets XmlReader spécifiés et les arguments contenus dans le Dictionary<TKey, TValue> spécifié.

System_CAPS_pubmethodCreateWorkflow(XmlReader, XmlReader, Dictionary<String, Object>, Guid)

Crée une instance de workflow en utilisant les paramètres spécifiés.

System_CAPS_pubmethodDispose()

Libère les ressources utilisées par le WorkflowRuntime.

System_CAPS_pubmethodEquals(Object)

Détermine si l'objet spécifié est identique à l'objet actuel.(Hérité de Object.)

System_CAPS_protmethodFinalize()

Autorise un objet à tenter de libérer des ressources et d'exécuter d'autres opérations de nettoyage avant qu'il ne soit récupéré par l'opération garbage collection. (Hérité de Object.)

System_CAPS_pubmethodGetAllServices(Type)

Récupère tous les services ajoutés au moteur d'exécution de workflow qui implémentent ou dérivent de l'objet Type spécifié.

System_CAPS_pubmethodGetAllServices<T>()

Récupère tous les services ajoutés au moteur d'exécution de workflow qui implémentent ou dérivent d'un type générique spécifié.

System_CAPS_pubmethodGetHashCode()

Fait office de fonction de hachage par défaut.(Hérité de Object.)

System_CAPS_pubmethodGetLoadedWorkflows()

Obtient une collection contenant toutes les instances de workflow chargées actuellement en mémoire.

System_CAPS_pubmethodGetService(Type)

Récupère un service de l'objet Type spécifié à partir du moteur d'exécution de workflow.

System_CAPS_pubmethodGetService<T>()

Récupère un service du type générique spécifié du moteur d'exécution de workflow.

System_CAPS_pubmethodGetType()

Obtient le Type de l'instance actuelle.(Hérité de Object.)

System_CAPS_pubmethodGetWorkflow(Guid)

Récupère l'instance de workflow contenant le Guid spécifié.

System_CAPS_protmethodMemberwiseClone()

Crée une copie superficielle du Object actuel.(Hérité de Object.)

System_CAPS_pubmethodRemoveService(Object)

Supprime le service spécifié du moteur d'exécution de workflow.

System_CAPS_pubmethodStartRuntime()

Démarre le moteur d'exécution de workflow et ses services.

System_CAPS_pubmethodStopRuntime()

Arrête le moteur d'exécution de workflow et ses services.

System_CAPS_pubmethodToString()

Retourne une chaîne qui représente l'objet actuel.(Hérité de Object.)

NomDescription
System_CAPS_pubeventServicesExceptionNotHandled

Se produit lorsqu'un service dérivé de la classe WorkflowRuntimeService appelle RaiseServicesExceptionNotHandledEvent.

System_CAPS_pubeventStarted

Se produit lorsque le moteur d'exécution de workflow est démarré.

System_CAPS_pubeventStopped

Se produit lorsque le moteur d'exécution de workflow est arrêté.

System_CAPS_pubeventWorkflowAborted

Se produit lorsqu'une instance de workflow est abandonnée.

System_CAPS_pubeventWorkflowCompleted

Se produit lorsqu'une instance de workflow a été effectuée.

System_CAPS_pubeventWorkflowCreated

Se produit lorsqu'une instance de workflow est créée.

System_CAPS_pubeventWorkflowIdled

Se produit lorsqu'une instance de workflow entre en état d'inactivité.

System_CAPS_pubeventWorkflowLoaded

Se produit lorsque l'instance de workflow est chargée dans la mémoire.

System_CAPS_pubeventWorkflowPersisted

Se produit lorsque l'état d'une instance de workflow est rendu persistant.

System_CAPS_pubeventWorkflowResumed

Se produit lorsque l'exécution d'une instance de workflow est reprise suite à un arrêt.

System_CAPS_pubeventWorkflowStarted

Se produit lors du démarrage d'une instance de workflow.

System_CAPS_pubeventWorkflowSuspended

Se produit lorsqu'une instance de workflow est interrompue.

System_CAPS_pubeventWorkflowTerminated

Se produit lorsqu'une instance de workflow est arrêtée.

System_CAPS_pubeventWorkflowUnloaded

Se produit lorsque l'instance de workflow est déchargée de la mémoire.

System_CAPS_noteRemarque

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

L'objet WorkflowRuntime expose les fonctionnalités requises par une application et des services hôtes pour configurer et contrôler le moteur d'exécution de workflow et pour être notifié des modifications apportées au moteur d'exécution de workflow et à toutes ses instances de workflow.

L'exemple de code suivant montre comment utiliser les fonctionnalités WorkflowRuntime d'un hôte de workflow. Il fournit des exemples sur l'utilisation du constructeur WorkflowRuntime et du AddService, StartRuntimeet des méthodes StopRuntime. Ce code présente également la manière recommandée pour créer un objet WorkflowInstance dans un hôte de workflow à l'aide de la méthode CreateWorkflow. Il indique aussi comment définir des gestionnaires d'événements pour les événements WorkflowCompleted, WorkflowIdledet WorkflowTerminated.

Cet exemple de code fait partie de la Canceling a Workflow exemple.

static void Main()
{
    string connectionString = "Initial Catalog=SqlPersistenceService;Data Source=localhost;Integrated Security=SSPI;";

    using (WorkflowRuntime workflowRuntime = new WorkflowRuntime())
    {
        ExternalDataExchangeService dataService = new ExternalDataExchangeService();
        workflowRuntime.AddService(dataService);
        dataService.AddService(expenseService);

        workflowRuntime.AddService(new SqlWorkflowPersistenceService(connectionString));
        workflowRuntime.StartRuntime();

        workflowRuntime.WorkflowCompleted += OnWorkflowCompleted;
        workflowRuntime.WorkflowTerminated += OnWorkflowTerminated;
        workflowRuntime.WorkflowIdled += OnWorkflowIdled;
        workflowRuntime.WorkflowAborted += OnWorkflowAborted;

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

        waitHandle.WaitOne();

        workflowRuntime.StopRuntime();
    }
}

.NET Framework
Disponible depuis 3.0

Ce type est thread-safe.

Retour au début
Afficher: