Partager via


SqlTrackingService.UseDefaultProfile Propriété

Définition

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.

public:
 property bool UseDefaultProfile { bool get(); void set(bool value); };
public bool UseDefaultProfile { get; set; }
member this.UseDefaultProfile : bool with get, set
Public Property UseDefaultProfile As Boolean

Valeur de propriété

true si un profil de suivi par défaut doit être utilisé ; sinon, false. La valeur par défaut est true.

Remarques

Si UseDefaultProfile est true, le SqlTrackingService retourne un TrackingProfile par défaut chaque fois que le moteur d'exécution de workflow essaie d'obtenir un profil de suivi pour un Type de workflow pour lequel le service de suivi n'est associé à aucun TrackingProfile.

Le profil de suivi par défaut prédéfini établit une correspondance avec tous les événements d'activité, événements utilisateur et événements de workflow émis par une instance de workflow. Vous pouvez modifier le profil de suivi par défaut à l'aide de la procédure stockée UpdateDefaultProfile.

Notes

La procédure stockée UpdateDefaultProfile modifiera le profil de suivi par défaut. Ce nouveau profil par défaut sera retourné lorsque le moteur d'exécution de workflow demandera un profil pour un type de workflow pour lequel le service de suivi n'a aucun modèle de suivi associé. Les types de workflows associés précédemment à l'ancien profil par défaut seront encore associés à ce profil, même après l'appel à UpdateDefaultProfile ; vous devez appeler explicitement la procédure stockée UpdateTrackingProfile sur l'un de ces types de workflows que vous souhaitez associer au nouveau profil par défaut.

Pendant que UseDefaultProfile est vrai, le SqlTrackingService retournera le modèle de suivi par défaut au moteur d'exécution de workflow pour tout type de workflow pour lequel il n'a pas de modèle de suivi associé dans sa base de données. Si vous définissez ultérieurement UseDefaultProfile à faux, le profil par défaut sera encore associé à ces types de workflows dans la base de données. Vous pouvez appeler la procédure stockée DeleteTrackingProfile sur un type de workflow pour ne plus associer un profil de suivi à ce type, ou vous pouvez appeler la procédure stockée UpdateTrackingProfile sur un type de workflow pour modifier le profil de suivi associé à ce type.

Notes

Le moteur d'exécution de workflow met en cache ses profils de suivi. Par conséquent, il doit recevoir un événement ProfileRemoved pour tout type de workflow pour lequel il a déjà un modèle de suivi associé dans son cache avant de cesser d'utiliser son profil mis en cache pour les nouvelles instances de ce type de workflow. De même, le moteur d'exécution de workflow doit recevoir un événement ProfileUpdated pour ces types de workflows avant de pouvoir charger dans son cache un nouveau modèle de suivi à associer aux nouvelles instances du type de workflow. Le SqlTrackingService déclenche les événements appropriés pour les types de workflows applicables lorsqu'il examine si la base de données contient des modifications de ses profils de suivi. La fréquence à laquelle le SqlTrackingService exécute cette opération est définie par ProfileChangeCheckInterval. Par conséquent, lorsque vous appelez les procédures stockées UpdateTrackingProfile ou DeleteTrackingProfile, il peut y avoir un délai allant jusqu'à la période spécifiée par ProfileChangeCheckInterval avant que le moteur d'exécution de workflow ne répercute vos modifications dans son cache de profil.

Pour plus d’informations sur les profils de suivi, consultez Création et utilisation de profils de suivi.

S’applique à

Voir aussi