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.Represents the configurable execution environment provided by the workflow run-time engine for workflows.

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.The following code example demonstrates how to use WorkflowRuntime functionality from a workflow host. Il fournit des exemples sur l'utilisation du constructeur WorkflowRuntime et du AddService, StartRuntimeet des méthodes StopRuntime.It provides examples of how to use the WorkflowRuntime constructor and the AddService, StartRuntime, and StopRuntime methods. 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.The code also shows the recommended way to create a WorkflowInstance object in a workflow host using the CreateWorkflow method. Il indique aussi comment définir des gestionnaires d'événements pour les événements WorkflowCompleted, WorkflowIdledet WorkflowTerminated.It also shows how to set event handlers for the WorkflowCompleted, WorkflowIdled, and WorkflowTerminated events.

Cet exemple de code fait partie de l’exemple Canceling a Workflow .This code example is part of the Canceling a Workflow sample.

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.This material discusses types and namespaces that are obsolete. Pour plus d’informations, consultez Types dépréciés dans Windows Workflow Foundation 4.5.For more information, see Deprecated Types in 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.WorkflowRuntime exposes functionality required by a host application and services to configure and control the workflow run-time engine and to be notified of changes to both the workflow run-time engine and any of its workflow instances.

Constructeurs

WorkflowRuntime()

Initialise une nouvelle instance de la classe WorkflowRuntime.Initializes a new instance of the WorkflowRuntime class.

WorkflowRuntime(String)

Initialise une nouvelle instance de la classe WorkflowRuntime en utilisant la section spécifiée du fichier de configuration de l'application.Initializes a new instance of the WorkflowRuntime class by using the specified section of the application configuration file.

WorkflowRuntime(WorkflowRuntimeSection)

Initialise une nouvelle instance de la classe WorkflowRuntime en utilisant les paramètres de la WorkflowRuntimeSection spécifiée.Initializes a new instance of the WorkflowRuntime class by using the settings in the specified WorkflowRuntimeSection.

Propriétés

IsStarted

Obtient une valeur qui indique si le moteur d'exécution de workflow a été démarré.Gets a value that indicates whether the workflow run-time engine has been started.

Name

Obtient ou définit le nom associé au WorkflowRuntime.Gets or sets the name associated with the WorkflowRuntime.

Méthodes

AddService(Object)

Ajoute le service spécifié au moteur d'exécution de workflow.Adds the specified service to the workflow run-time engine.

CreateWorkflow(Type)

Crée une nouvelle instance de workflow en utilisant le workflow Type spécifié.Creates a new workflow instance by using the specified workflow Type.

CreateWorkflow(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é.Creates a workflow instance by using the specified workflow Type and the arguments to the workflow contained in the specified Dictionary<TKey,TValue>.

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

Crée une instance de workflow en utilisant les paramètres spécifiés.Creates a workflow instance by using the specified parameters.

CreateWorkflow(XmlReader)

Crée une instance de workflow en utilisant le XmlReader spécifié.Creates a workflow instance by using the specified XmlReader.

CreateWorkflow(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é.Creates a workflow instance by using the specified XmlReader objects and the arguments contained in the specified Dictionary<TKey,TValue>.

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

Crée une instance de workflow en utilisant les paramètres spécifiés.Creates a workflow instance by using the specified parameters.

Dispose()

Libère les ressources utilisées par le WorkflowRuntime.Releases the resources used by the WorkflowRuntime.

Equals(Object)

Détermine si l'objet spécifié est égal à l'objet actuel.Determines whether the specified object is equal to the current object.

(Hérité de Object)
GetAllServices(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é.Retrieves all the services that are added to the workflow run-time engine that implement or derive from the specified Type.

GetAllServices<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é.Retrieves all the services that are added to the workflow run-time engine that implement or derive from the specified generic type.

GetHashCode()

Fait office de fonction de hachage par défaut.Serves as the default hash function.

(Hérité de Object)
GetLoadedWorkflows()

Obtient une collection contenant toutes les instances de workflow chargées actuellement en mémoire.Gets a collection that contains all the workflow instances currently loaded in memory.

GetService(Type)

Récupère un service de l'objet Type spécifié à partir du moteur d'exécution de workflow.Retrieves a service of the specified Type from the workflow run-time engine.

GetService<T>()

Récupère un service du type générique spécifié du moteur d'exécution de workflow.Retrieves a service of the specified generic type from the workflow run-time engine.

GetType()

Obtient le Type de l'instance actuelle.Gets the Type of the current instance.

(Hérité de Object)
GetWorkflow(Guid)

Récupère l'instance de workflow contenant le Guid spécifié.Retrieves the workflow instance that has the specified Guid.

MemberwiseClone()

Crée une copie superficielle du Object actuel.Creates a shallow copy of the current Object.

(Hérité de Object)
RemoveService(Object)

Supprime le service spécifié du moteur d'exécution de workflow.Removes the specified service from the workflow run-time engine.

StartRuntime()

Démarre le moteur d'exécution de workflow et ses services.Starts the workflow run-time engine and the workflow run-time engine services.

StopRuntime()

Arrête le moteur d'exécution de workflow et ses services.Stops the workflow run-time engine and the run-time services.

ToString()

Retourne une chaîne qui représente l'objet actuel.Returns a string that represents the current object.

(Hérité de Object)

Événements

ServicesExceptionNotHandled

Se produit lorsqu'un service dérivé de la classe WorkflowRuntimeService appelle RaiseServicesExceptionNotHandledEvent(Exception, Guid).Occurs when a service that is derived from the WorkflowRuntimeService class calls RaiseServicesExceptionNotHandledEvent(Exception, Guid).

Started

Se produit lorsque le moteur d'exécution de workflow est démarré.Occurs when the workflow run-time engine is started.

Stopped

Se produit lorsque le moteur d'exécution de workflow est arrêté.Occurs when the workflow run-time engine is stopped.

WorkflowAborted

Se produit lorsqu'une instance de workflow est abandonnée.Occurs when a workflow instance is aborted.

WorkflowCompleted

Se produit lorsqu'une instance de workflow a été effectuée.Occurs when a workflow instance has completed.

WorkflowCreated

Se produit lorsqu'une instance de workflow est créée.Occurs when a workflow instance is created.

WorkflowIdled

Se produit lorsqu'une instance de workflow entre en état d'inactivité.Occurs when a workflow instance enters the idle state.

WorkflowLoaded

Se produit lorsque l'instance de workflow est chargée dans la mémoire.Occurs when the workflow instance is loaded into memory.

WorkflowPersisted

Se produit lorsque l'état d'une instance de workflow est rendu persistant.Occurs when the state of a workflow instance is persisted.

WorkflowResumed

Se produit lorsque l'exécution d'une instance de workflow est reprise suite à un arrêt.Occurs when execution of a workflow instance is resumed following a suspension.

WorkflowStarted

Se produit lors du démarrage d'une instance de workflow.Occurs when a workflow instance has been started.

WorkflowSuspended

Se produit lorsqu'une instance de workflow est interrompue.Occurs when a workflow instance is suspended.

WorkflowTerminated

Se produit lorsqu'une instance de workflow est arrêtée.Occurs when a workflow instance is terminated.

WorkflowUnloaded

Se produit lorsque l'instance de workflow est déchargée de la mémoire.Occurs when the workflow instance is unloaded from memory.

S’applique à

Cohérence de thread

Ce type est thread-safe.This type is thread safe.