Exporter (0) Imprimer
Développer tout
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

WorkflowRuntime, classe

Remarque : cette API est maintenant obsolète.

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

System.Object
  System.Workflow.Runtime.WorkflowRuntime

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 class WorkflowRuntime : IServiceProvider, 
	IDisposable

Le type WorkflowRuntime expose les membres suivants.

  NomDescription
Méthode publiqueWorkflowRuntime()Initialise une nouvelle instance de la classe WorkflowRuntime.
Méthode publiqueWorkflowRuntime(String)Initialise une nouvelle instance de la classe WorkflowRuntime en utilisant la section spécifiée du fichier de configuration de l'application.
Méthode publiqueWorkflowRuntime(WorkflowRuntimeSection)Initialise une nouvelle instance de la classe WorkflowRuntime en utilisant les paramètres de l'objet WorkflowRuntimeSection spécifié.
Début

  NomDescription
Propriété publiqueIsStartedObtient une valeur qui indique si le moteur d'exécution de workflow a été démarré.
Propriété publiqueNameObtient ou définit le nom associé au WorkflowRuntime.
Début

  NomDescription
Méthode publiqueAddServiceAjoute le service spécifié au moteur d'exécution de workflow.
Méthode publiqueCreateWorkflow(Type)Crée une instance de workflow en utilisant l'objet Type de workflow spécifié.
Méthode publiqueCreateWorkflow(XmlReader)Crée une instance de workflow en utilisant l'objet XmlReader spécifié.
Méthode publiqueCreateWorkflow(Type, Dictionary<String, Object>)Crée une instance de workflow en utilisant l'objet Type de workflow spécifié et les arguments passés au workflow contenus dans l'objet Dictionary<TKey, TValue> spécifié.
Méthode publiqueCreateWorkflow(Type, Dictionary<String, Object>, Guid)Crée une instance de workflow en utilisant les paramètres spécifiés.
Méthode publiqueCreateWorkflow(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é.
Méthode publiqueCreateWorkflow(XmlReader, XmlReader, Dictionary<String, Object>, Guid)Crée une instance de workflow en utilisant les paramètres spécifiés.
Méthode publiqueDisposeLibère les ressources utilisées par le WorkflowRuntime.
Méthode publiqueEquals(Object)Détermine si l'objet spécifié est identique à l'objet actuel. (Hérité de Object.)
Méthode protégéeFinalize 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.)
Méthode publiqueGetAllServices(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é.
Méthode publiqueGetAllServices<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é.
Méthode publiqueGetHashCodeSert de fonction de hachage par défaut. (Hérité de Object.)
Méthode publiqueGetLoadedWorkflowsObtient une collection qui contient toutes les instances de workflow chargées actuellement en mémoire.
Méthode publiqueGetService(Type)Récupère un service de l'objet Type spécifié à partir du moteur d'exécution de workflow.
Méthode publiqueGetService<T>()Récupère un service du type générique spécifié du moteur d'exécution de workflow.
Méthode publiqueGetTypeObtient le Type de l'instance actuelle. (Hérité de Object.)
Méthode publiqueGetWorkflowRécupère l'instance de workflow qui contient l'objet Guid spécifié.
Méthode protégéeMemberwiseCloneCrée une copie superficielle de l'objet Object actuel. (Hérité de Object.)
Méthode publiqueRemoveServiceSupprime le service spécifié du moteur d'exécution de workflow.
Méthode publiqueStartRuntimeDémarre le moteur d'exécution de workflow et ses services.
Méthode publiqueStopRuntimeArrête le moteur d'exécution de workflow et ses services.
Méthode publiqueToStringRetourne une chaîne qui représente l'objet actif. (Hérité de Object.)
Début

  NomDescription
Événement publicServicesExceptionNotHandledSe produit lorsqu'un service dérivé de la classe WorkflowRuntimeService appelle la méthode RaiseServicesExceptionNotHandledEvent.
Événement publicStartedSe produit lorsque le moteur d'exécution de workflow est démarré.
Événement publicStoppedSe produit lorsque le moteur d'exécution de workflow est arrêté.
Événement publicWorkflowAbortedSe produit lorsqu'une instance de workflow est abandonnée.
Événement publicWorkflowCompletedSe produit lorsqu'une instance de workflow a été effectuée.
Événement publicWorkflowCreatedSe produit lorsqu'une instance de workflow est créée.
Événement publicWorkflowIdledSe produit lorsqu'une instance de workflow entre en état d'inactivité.
Événement publicWorkflowLoadedSe produit lorsque l'instance de workflow est chargée en mémoire.
Événement publicWorkflowPersistedSe produit lorsque l'état d'une instance de workflow est rendu persistant.
Événement publicWorkflowResumedSe produit lorsque l'exécution d'une instance de workflow est reprise suite à un arrêt.
Événement publicWorkflowStartedSe produit lors du démarrage d'une instance de workflow.
Événement publicWorkflowSuspendedSe produit lorsqu'une instance de workflow est interrompue.
Événement publicWorkflowTerminatedSe produit lorsqu'une instance de workflow est arrêtée.
Événement publicWorkflowUnloadedSe produit lorsque l'instance de workflow est déchargée de la mémoire.
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.

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 d'utilisation du constructeur WorkflowRuntime, ainsi que des méthodes AddService, StartRuntime et 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, WorkflowIdled et WorkflowTerminated.

Cet exemple de code fait partie Annuler un flux de travail de l'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

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

Windows Phone 8.1, Windows Phone 8, Windows 8.1, Windows Server 2012 R2, 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.

Ajouts de la communauté

AJOUTER
Microsoft réalise une enquête en ligne pour recueillir votre opinion sur le site Web de MSDN. Si vous choisissez d’y participer, cette enquête en ligne vous sera présentée lorsque vous quitterez le site Web de MSDN.

Si vous souhaitez y participer,
Afficher:
© 2014 Microsoft