SqlTrackingService Classe

Définition

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)

Initialise une nouvelle instance de la classe SqlTrackingService à l'aide du NameValueCollection spécifié.

SqlTrackingService(String)

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

Obtient la chaîne de connexion pour la base de données de suivi.

EnableRetries

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

Obtient ou définit une valeur qui indique si SqlTrackingService participe aux transactions de workflow.

PartitionOnCompletion

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

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

Obtient WorkflowRuntime pour ce service.

(Hérité de WorkflowRuntimeService)
State

Obtient l'état de WorkflowRuntimeService.

(Hérité de WorkflowRuntimeService)
UseDefaultProfile

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)

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

(Hérité de Object)
GetHashCode()

Fait office de fonction de hachage par défaut.

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

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)

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)

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()

Obtient le Type de l'instance actuelle.

(Hérité de Object)
MemberwiseClone()

Crée une copie superficielle du Object actuel.

(Hérité de Object)
OnStarted()

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()

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)

Déclenche l’événement ServicesExceptionNotHandled.

(Hérité de WorkflowRuntimeService)
Start()

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()

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()

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

(Hérité de Object)
TryGetProfile(Type, TrackingProfile)

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)

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

Se produit lorsque le SqlTrackingService détecte qu'un TrackingProfile a été supprimé.

ProfileUpdated

Se produit lorsque le SqlTrackingService détecte qu'un TrackingProfile a été modifié.

S’applique à

Voir aussi