Afficher en anglais

Partage via


TrackingProfileSerializer Classe

Définition

Attention

The System.Workflow.* types are deprecated. Instead, please use the new types from System.Activities.*

Fournit des méthodes pour sérialiser et désérialiser des profils de suivi dans et à partir de documents XML en utilisant la définition de schéma XML (XSD) de modèle de suivi.

C#
public class TrackingProfileSerializer
C#
[System.Obsolete("The System.Workflow.* types are deprecated.  Instead, please use the new types from System.Activities.*")]
public class TrackingProfileSerializer
Héritage
TrackingProfileSerializer
Attributs

Exemples

L'exemple de code suivant montre comment créer un TrackingProfileSerializer à l'aide du constructeur TrackingProfileSerializer pour sérialiser un TrackingProfile. Le code utilise également la méthode Serialize.

Cet exemple de code fait partie de l'exemple du Kit de développement logiciel Query using SQLTrackingService (SDK) et provient du fichier Program.cs. Pour plus d’informations, consultez Interroger à l’aide de SQLTrackingService.

C#
private static void CreateAndInsertTrackingProfile()
{
    TrackingProfile profile = new TrackingProfile();
    ActivityTrackPoint activityTrack = new ActivityTrackPoint();
    ActivityTrackingLocation activityLocation = new ActivityTrackingLocation(typeof(Activity));
    activityLocation.MatchDerivedTypes = true;
    IEnumerable<ActivityExecutionStatus> statuses = Enum.GetValues(typeof(ActivityExecutionStatus)) as IEnumerable<ActivityExecutionStatus>;
    foreach (ActivityExecutionStatus status in statuses)
    {
        activityLocation.ExecutionStatusEvents.Add(status);
    }

    activityTrack.MatchingLocations.Add(activityLocation);
    profile.ActivityTrackPoints.Add(activityTrack);
    profile.Version = version;

    WorkflowTrackPoint workflowTrack = new WorkflowTrackPoint();
    WorkflowTrackingLocation workflowLocation = new WorkflowTrackingLocation();
    IEnumerable<TrackingWorkflowEvent> eventStatuses = Enum.GetValues(typeof(TrackingWorkflowEvent)) as IEnumerable<TrackingWorkflowEvent>;
    foreach (TrackingWorkflowEvent status in eventStatuses)
    {
        workflowLocation.Events.Add(status);
    }

    workflowTrack.MatchingLocation = workflowLocation;
    profile.WorkflowTrackPoints.Add(workflowTrack);

    TrackingProfileSerializer serializer = new TrackingProfileSerializer();
    StringWriter writer = new StringWriter(new StringBuilder(), CultureInfo.InvariantCulture);
    serializer.Serialize(writer, profile);
    string trackingprofile = writer.ToString();
    InsertTrackingProfile(trackingprofile);
}

Remarques

Remarque

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.

Le TrackingProfileSerializer utilise la définition XSD de modèle de suivi contenue dans TrackingProfileSerializer.Schema pour sérialiser des objets TrackingProfile dans des documents XML valides et désérialiser des documents XML valides dans des objets TrackingProfile. Le TrackingProfileSerializer effectue la validation durant la sérialisation et la désérialisation et, si nécessaire, lève une exception appropriée.

Un document XML fournit un format commode dans lequel stocker un modèle de suivi. Il permet également de créer des profils de suivi autre que par programmation. Le SqlTrackingService prédéfini utilise un TrackingProfileSerializer pour sérialiser et désérialiser les profils de suivi stockés dans sa base de données.

Constructeurs

TrackingProfileSerializer()
Obsolète.

Initialise une nouvelle instance de la classe TrackingProfileSerializer.

Propriétés

Schema
Obsolète.

Obtient la définition de schéma XML (XSD) du profil du suivi.

Méthodes

Deserialize(TextReader)
Obsolète.

Désérialise le document XML contenu dans le lecteur de texte en utilisant la définition de schéma XML (XSD) du profil du suivi.

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)
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)
Serialize(TextWriter, TrackingProfile)
Obsolète.

Sérialise le modèle de suivi dans un document XML en utilisant la définition de schéma XML (XSD) de modèle de suivi.

ToString()
Obsolète.

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

(Hérité de Object)

S’applique à

Produit Versions (Obsolète)
.NET Framework 3.0, 3.5, 4.0 (4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1)

Voir aussi