WorkflowRuntime Classe
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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 |
GetKeyedServices(IServiceProvider, Type, Object) |
Obsolète.
Obtient une énumération des services de type |
GetKeyedServices<T>(IServiceProvider, Object) |
Obsolète.
Obtient une énumération des services de type |
GetRequiredKeyedService(IServiceProvider, Type, Object) |
Obsolète.
Obtient un service de type |
GetRequiredKeyedService<T>(IServiceProvider, Object) |
Obsolète.
Obtient un service de type |
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 |
GetRequiredService<T>(IServiceProvider) |
Obsolète.
Obtient le service de type |
GetService<T>(IServiceProvider) |
Obsolète.
Obtient le service de type |
GetServices(IServiceProvider, Type) |
Obsolète.
Obtient une énumération des services de type |
GetServices<T>(IServiceProvider) |
Obsolète.
Obtient une énumération des services de type |
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.