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 les 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
Note
Ce matériel traite des types et des espaces de noms obsolètes. Pour plus d’informations, consultez Deprecated Types dans Windows Workflow Foundation 4.5.
La SqlTrackingService classe représente un service de suivi entièrement fonctionnel. Vous pouvez utiliser ce service prête à l’emploi pour collecter et stocker les informations de suivi, et pour stocker les profils de suivi et les fournir quand ils sont demandés par le moteur d’exécution du flux de travail. Le service de suivi SQL écrit les données de suivi 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 de maintenir la SqlTrackingService cohérence entre sa base de données et l’état du moteur d’exécution de workflow. Par conséquent, la SqlTrackingChannel classe utilise l’interface IPendingWork pour participer à la fonctionnalité de traitement par lot des transactions de flux de travail fournie par le WorkflowCommitWorkBatchService. Vous pouvez définir IsTransactional ou transmettre les paramètres appropriés au constructeur pour configurer le SqlTrackingService traitement par lots et ajouter des objets qui représentent les modifications en attente de la base de données SQL à l’objet WorkBatch.
Les SqlTrackingService profils de suivi sont également conservés dans sa base de données. Le moteur d’exécution du flux de travail doit être informé des modifications apportées à l’un des profils de suivi qu’il utilise. Il SqlTrackingService implémente l’interface IProfileNotification et examine régulièrement les profils de suivi dans sa base de données afin d’informer le moteur d’exécution du flux de travail des modifications apportées à une TrackingProfile base de données stockée. Vous pouvez définir ProfileChangeCheckInterval ou transmettre le paramètre approprié au constructeur pour définir l’intervalle auquel les SqlTrackingService profils de suivi examinent ses profils de suivi pour notifier le runtime de suivi des modifications de profil.
Note
Lorsque vous utilisez à la fois les SqlTrackingService applications de flux de travail et les SqlWorkflowPersistenceService applications de flux de travail, il est recommandé d’utiliser une base de données unique pour la persistance et le suivi.
Constructeurs
| Nom | Description |
|---|---|
| SqlTrackingService(NameValueCollection) |
Obsolète.
Initialise une nouvelle instance de la SqlTrackingService classe à l’aide du fichier spécifié NameValueCollection. |
| SqlTrackingService(String) |
Obsolète.
Initialise une nouvelle instance de la classe SqlTrackingService à l’aide du chaîne de connexion de base de données spécifié. |
Propriétés
| Nom | Description |
|---|---|
| ConnectionString |
Obsolète.
Obtient la chaîne de connexion de la base de données de suivi. |
| EnableRetries |
Obsolète.
Obtient ou définit une valeur spécifiant si la nouvelle tentative est effectuée lors de l’exécution SqlTrackingService 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 flux de travail. |
| PartitionOnCompletion |
Obsolète.
Obtient ou définit une valeur qui spécifie si les données de suivi d’une instance de workflow doivent être déplacées vers la partition active actuellement dans la base de données lorsque l’instance de workflow est terminé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 pour les modifications apportées à un ou plusieurs de ses profils de suivi. |
| Runtime |
Obsolète.
Obtient le WorkflowRuntime service. (Hérité de WorkflowRuntimeService) |
| State |
Obsolète.
Obtient l’état du WorkflowRuntimeService. (Hérité de WorkflowRuntimeService) |
| UseDefaultProfile |
Obsolète.
Obtient ou définit une valeur spécifiant si une valeur par défaut TrackingProfile doit être utilisée pour les types de flux de travail qui n’ont pas de profil de suivi. |
Méthodes
| Nom | Description |
|---|---|
| Equals(Object) |
Obsolète.
Détermine si l'objet spécifié est identique à l'objet actuel. (Hérité de Object) |
| GetHashCode() |
Obsolète.
Sert 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 profil 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 profil de suivi, qualifié par version, pour le flux de travail Typespé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 utilisé par l’infrastructure de suivi au moment de l’exécution pour envoyer des enregistrements de suivi au service de suivi. (Hérité de TrackingService) |
| GetType() |
Obsolète.
Obtient la Type de l’instance actuelle. (Hérité de Object) |
| MemberwiseClone() |
Obsolète.
Crée une copie superficielle du Objectactuel. (Hérité de Object) |
| OnStarted() |
Obsolète.
En cas de substitution dans une classe dérivée, représente la méthode qui sera 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 sera 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 change la State valeur Starting. (Hérité de WorkflowRuntimeService) |
| Stop() |
Obsolète.
En cas de substitution dans une classe dérivée, arrête le service et change la State valeur 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 profil de suivi pour le type de flux de travail spécifié si l’un d’eux est 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 profil de suivi pour l’instance de flux de travail spécifiée si le profil de suivi a changé depuis son dernier chargement. (Hérité de TrackingService) |
Événements
| Nom | Description |
|---|---|
| ProfileRemoved |
Obsolète.
Se produit lorsque le SqlTrackingService message détecte qu’un TrackingProfile a été supprimé. |
| ProfileUpdated |
Obsolète.
Se produit lorsque le SqlTrackingService message détecte qu’un TrackingProfile a été modifié. |