SqlTrackingService 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 un service de suivi qui utilise une base de données SQL pour stocker des informations de suivi.
public ref class SqlTrackingService sealed : System::Workflow::Runtime::Tracking::TrackingService, System::Workflow::Runtime::Tracking::IProfileNotification
public sealed class SqlTrackingService : System.Workflow.Runtime.Tracking.TrackingService, System.Workflow.Runtime.Tracking.IProfileNotification
[System.Obsolete("The System.Workflow.* types are deprecated. Instead, please use the new types from System.Activities.*")]
public sealed class SqlTrackingService : System.Workflow.Runtime.Tracking.TrackingService, System.Workflow.Runtime.Tracking.IProfileNotification
type SqlTrackingService = class
inherit TrackingService
interface IProfileNotification
[<System.Obsolete("The System.Workflow.* types are deprecated. Instead, please use the new types from System.Activities.*")>]
type SqlTrackingService = class
inherit TrackingService
interface IProfileNotification
Public NotInheritable Class SqlTrackingService
Inherits TrackingService
Implements IProfileNotification
- Héritage
- Attributs
- Implémente
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.
La classe SqlTrackingService représente un service de suivi complètement fonctionnel. Vous pouvez utiliser ce service tel quel pour recueillir et stocker des informations de suivi et pour stocker des profils de suivi et les fournir en cas de demande par le moteur d'exécution de workflow. Le service de suivi SQL écrit les données de suivi qui lui sont envoyées par l'infrastructure de suivi d'exécution dans une base de données SQL.
Dans de nombreux scénarios, il est important pour le SqlTrackingService de maintenir une cohérence entre sa base de données et l'état du moteur d'exécution de workflow. Par conséquent, la classe SqlTrackingChannel
utilise l'interface IPendingWork pour participer à la fonctionnalité de traitement des transactions par lot du workflow fournie par le WorkflowCommitWorkBatchService. Vous pouvez définir IsTransactional ou passer les paramètres appropriés au constructeur pour configurer le SqlTrackingService de façon à participer à la fonctionnalité de traitement par lot et ajouter des objets qui représentent des modifications de la base de données SQL en attente au WorkBatch.
Le SqlTrackingService maintient également les profils de suivi dans sa base de données. Le moteur d'exécution de workflow doit être tenu informé des modifications apportées à chacun des profils de suivi qu'il utilise. Le SqlTrackingService implémente l'interface IProfileNotification et examine périodiquement les profils de suivi dans sa base de données afin d'informer le moteur d'exécution de workflow des modifications apportées à un TrackingProfile stocké dans sa base de données. Vous pouvez définir ProfileChangeCheckInterval ou passer le paramètre approprié au constructeur afin de définir l'intervalle selon lequel le SqlTrackingService examine ses profils de suivi afin d'informer l'exécution de suivi de toute modification de profil.
Notes
Lors de l'utilisation simultanée de SqlTrackingService et de SqlWorkflowPersistenceService dans une application de flux de travail, il est recommandé d'utiliser une seule base de données pour la persistance et le suivi.
Constructeurs
SqlTrackingService(NameValueCollection) |
Obsolète.
Initialise une nouvelle instance de la classe SqlTrackingService à l'aide du NameValueCollection spécifié. |
SqlTrackingService(String) |
Obsolète.
Initialise une nouvelle instance de la classe SqlTrackingService en utilisant la chaîne de connexion de base de données spécifiée. |
Propriétés
ConnectionString |
Obsolète.
Obtient la chaîne de connexion pour la base de données de suivi. |
EnableRetries |
Obsolète.
Obtient ou définit une valeur spécifiant si l’objet SqlTrackingService fera une nouvelle tentative lors de l’exécution d’une opération de base de données. |
IsTransactional |
Obsolète.
Obtient ou définit une valeur qui indique si SqlTrackingService participe aux transactions de workflow. |
PartitionOnCompletion |
Obsolète.
Obtient ou définit une valeur qui spécifie si le suivi des données pour une instance de workflow doit être déplacé vers la partition actuellement active dans la base de données lorsque l'instance de workflow est effectuée. |
ProfileChangeCheckInterval |
Obsolète.
Obtient ou définit une valeur qui spécifie l'intervalle auquel la base de données doit être vérifiée afin de détecter toute modification d'un ou plusieurs de ses profils de suivi. |
Runtime |
Obsolète.
Obtient WorkflowRuntime pour ce service. (Hérité de WorkflowRuntimeService) |
State |
Obsolète.
Obtient l'état de WorkflowRuntimeService. (Hérité de WorkflowRuntimeService) |
UseDefaultProfile |
Obsolète.
Obtient ou définit une valeur qui spécifie si un TrackingProfile par défaut doit être utilisé pour les types de workflow qui n'ont pas de profil de suivi. |
Méthodes
Equals(Object) |
Obsolète.
Détermine si l'objet spécifié est égal à l'objet actuel. (Hérité de Object) |
GetHashCode() |
Obsolète.
Fait office de fonction de hachage par défaut. (Hérité de Object) |
GetProfile(Guid) |
Obsolète.
Doit être substitué dans la classe dérivée et, en cas d'implémentation, retourne le modèle de suivi pour l'instance de workflow spécifiée. (Hérité de TrackingService) |
GetProfile(Type, Version) |
Obsolète.
Doit être substitué dans la classe dérivée et, en cas d'implémentation, retourne le modèle de suivi, qualifié par version, pour le Type de workflow spécifié. (Hérité de TrackingService) |
GetTrackingChannel(TrackingParameters) |
Obsolète.
Doit être substitué dans la classe dérivée et, en cas d'implémentation, retourne le canal que l'infrastructure de suivi d'exécution utilise pour envoyer des enregistrements de suivi au service de suivi. (Hérité de TrackingService) |
GetType() |
Obsolète.
Obtient le Type de l'instance actuelle. (Hérité de Object) |
MemberwiseClone() |
Obsolète.
Crée une copie superficielle du Object actuel. (Hérité de Object) |
OnStarted() |
Obsolète.
En cas de substitution dans une classe dérivée, représente la méthode qui est appelée lorsque le moteur d'exécution de workflow déclenche l'événement Started. (Hérité de WorkflowRuntimeService) |
OnStopped() |
Obsolète.
En cas de substitution dans une classe dérivée, représente la méthode qui est appelée lorsque le moteur d'exécution de workflow déclenche l'événement Stopped. (Hérité de WorkflowRuntimeService) |
RaiseServicesExceptionNotHandledEvent(Exception, Guid) |
Obsolète.
Déclenche l’événement ServicesExceptionNotHandled. (Hérité de WorkflowRuntimeService) |
Start() |
Obsolète.
En cas de substitution dans une classe dérivée, démarre le service et fait passer la propriété State à Starting. (Hérité de WorkflowRuntimeService) |
Stop() |
Obsolète.
En cas de substitution dans une classe dérivée, arrête le service et fait passer la propriété State à Stopping. (Hérité de WorkflowRuntimeService) |
ToString() |
Obsolète.
Retourne une chaîne qui représente l'objet actuel. (Hérité de Object) |
TryGetProfile(Type, TrackingProfile) |
Obsolète.
Doit être substitué dans la classe dérivée et, en cas d'implémentation, récupère le modèle de suivi pour le type de workflow spécifié s'il y en a un disponible. (Hérité de TrackingService) |
TryReloadProfile(Type, Guid, TrackingProfile) |
Obsolète.
Doit être substitué dans la classe dérivée et, en cas d'implémentation, récupère un nouveau modèle de suivi pour l'instance de workflow spécifiée si le modèle de suivi a changé depuis son dernier chargement. (Hérité de TrackingService) |
Événements
ProfileRemoved |
Obsolète.
Se produit lorsque le SqlTrackingService détecte qu'un TrackingProfile a été supprimé. |
ProfileUpdated |
Obsolète.
Se produit lorsque le SqlTrackingService détecte qu'un TrackingProfile a été modifié. |