Partager via


WorkflowRuntime Classe

Définition

Attention

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

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

public ref class WorkflowRuntime : IDisposable, IServiceProvider
public class WorkflowRuntime : IDisposable, IServiceProvider
[System.Obsolete("The System.Workflow.* types are deprecated.  Instead, please use the new types from System.Activities.*")]
public class WorkflowRuntime : IDisposable, IServiceProvider
type WorkflowRuntime = class
    interface IServiceProvider
    interface IDisposable
[<System.Obsolete("The System.Workflow.* types are deprecated.  Instead, please use the new types from System.Activities.*")>]
type WorkflowRuntime = class
    interface IServiceProvider
    interface IDisposable
Public Class WorkflowRuntime
Implements IDisposable, IServiceProvider
Héritage
WorkflowRuntime
Attributs
Implémente

Exemples

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 l’exemple Annulation d’un flux de travail .

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();
    }
}
Shared Sub Main()
    Dim connectionString As String = "Initial Catalog=SqlPersistenceService;Data Source=localhost;Integrated Security=SSPI;"
    Using workflowRuntime As New WorkflowRuntime()
        Dim dataService As New ExternalDataExchangeService()
        workflowRuntime.AddService(dataService)
        dataService.AddService(expenseService)

        workflowRuntime.AddService(New SqlWorkflowPersistenceService(connectionString))


        AddHandler workflowRuntime.WorkflowCompleted, AddressOf OnWorkflowCompleted
        AddHandler workflowRuntime.WorkflowTerminated, AddressOf OnWorkflowTerminated
        AddHandler workflowRuntime.WorkflowIdled, AddressOf OnWorkflowIdled
        AddHandler workflowRuntime.WorkflowAborted, AddressOf OnWorkflowAborted


        Dim workflowInstance As WorkflowInstance
        workflowInstance = workflowRuntime.CreateWorkflow(GetType(SampleWorkflow))
        workflowInstance.Start()

        waitHandle.WaitOne()

        workflowRuntime.StopRuntime()
    End Using
End Sub

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.

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.

Constructeurs

WorkflowRuntime()
Obsolète.

Initialise une nouvelle instance de la classe WorkflowRuntime.

WorkflowRuntime(String)
Obsolète.

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

WorkflowRuntime(WorkflowRuntimeSection)
Obsolète.

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

Propriétés

IsStarted
Obsolète.

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

Name
Obsolète.

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

Méthodes

AddService(Object)
Obsolète.

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

CreateWorkflow(Type)
Obsolète.

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

CreateWorkflow(Type, Dictionary<String,Object>)
Obsolète.

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é.

CreateWorkflow(Type, Dictionary<String,Object>, Guid)
Obsolète.

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

CreateWorkflow(XmlReader)
Obsolète.

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

CreateWorkflow(XmlReader, XmlReader, Dictionary<String,Object>)
Obsolète.

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é.

CreateWorkflow(XmlReader, XmlReader, Dictionary<String,Object>, Guid)
Obsolète.

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

Dispose()
Obsolète.

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

Equals(Object)
Obsolète.

Détermine si l'objet spécifié est égal à l'objet actuel.

(Hérité de Object)
GetAllServices(Type)
Obsolète.

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é.

GetAllServices<T>()
Obsolète.

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é.

GetHashCode()
Obsolète.

Fait office de fonction de hachage par défaut.

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

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

GetService(Type)
Obsolète.

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

GetService<T>()
Obsolète.

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

GetType()
Obsolète.

Obtient le Type de l'instance actuelle.

(Hérité de Object)
GetWorkflow(Guid)
Obsolète.

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

MemberwiseClone()
Obsolète.

Crée une copie superficielle du Object actuel.

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

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

StartRuntime()
Obsolète.

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

StopRuntime()
Obsolète.

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

ToString()
Obsolète.

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

(Hérité de Object)

Événements

ServicesExceptionNotHandled
Obsolète.

Se produit lorsqu'un service dérivé de la classe WorkflowRuntimeService appelle RaiseServicesExceptionNotHandledEvent(Exception, Guid).

Started
Obsolète.

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

Stopped
Obsolète.

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

WorkflowAborted
Obsolète.

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

WorkflowCompleted
Obsolète.

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

WorkflowCreated
Obsolète.

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

WorkflowIdled
Obsolète.

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

WorkflowLoaded
Obsolète.

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

WorkflowPersisted
Obsolète.

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

WorkflowResumed
Obsolète.

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

WorkflowStarted
Obsolète.

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

WorkflowSuspended
Obsolète.

Se produit lorsqu'une instance de workflow est interrompue.

WorkflowTerminated
Obsolète.

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

WorkflowUnloaded
Obsolète.

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

Méthodes d’extension

GetKeyedService<T>(IServiceProvider, Object)
Obsolète.

Obtient un service de type T à partir de IServiceProvider.

GetKeyedServices(IServiceProvider, Type, Object)
Obsolète.

Obtient une énumération des services de type serviceType à partir de .IServiceProvider

GetKeyedServices<T>(IServiceProvider, Object)
Obsolète.

Obtient une énumération des services de type T à partir de .IServiceProvider

GetRequiredKeyedService(IServiceProvider, Type, Object)
Obsolète.

Obtient un service de type serviceType à partir de IServiceProvider.

GetRequiredKeyedService<T>(IServiceProvider, Object)
Obsolète.

Obtient un service de type T à partir de IServiceProvider.

CreateAsyncScope(IServiceProvider)
Obsolète.

Crée un AsyncServiceScope qui peut être utilisé pour résoudre des services délimités.

CreateScope(IServiceProvider)
Obsolète.

Crée un IServiceScope qui peut être utilisé pour résoudre des services délimités.

GetRequiredService(IServiceProvider, Type)
Obsolète.

Obtient le service de type serviceType à partir du IServiceProvider.

GetRequiredService<T>(IServiceProvider)
Obsolète.

Obtient le service de type T à partir du IServiceProvider.

GetService<T>(IServiceProvider)
Obsolète.

Obtient le service de type T à partir du IServiceProvider.

GetServices(IServiceProvider, Type)
Obsolète.

Obtient une énumération des services de type serviceType à partir du IServiceProvider.

GetServices<T>(IServiceProvider)
Obsolète.

Obtient une énumération des services de type T à partir du IServiceProvider.

GetFakeLogCollector(IServiceProvider)
Obsolète.

Obtient l’objet qui collecte les enregistrements de journal envoyés au faux journal.

GetFakeRedactionCollector(IServiceProvider)
Obsolète.

Obtient le faux collecteur de redacteurs instance à partir du conteneur d’injection de dépendances.

S’applique à

Cohérence de thread

Ce type est thread-safe.