TrackingProfile Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Achtung
The System.Workflow.* types are deprecated. Instead, please use the new types from System.Activities.*
Definiert interessante Punkte für den potenziellen Ausführungspfad einer Stammworkflowinstanz, über die ein Tracking-Dienst benachrichtigt werden soll.
public ref class TrackingProfile
[System.Serializable]
public class TrackingProfile
[System.Serializable]
[System.Obsolete("The System.Workflow.* types are deprecated. Instead, please use the new types from System.Activities.*")]
public class TrackingProfile
[<System.Serializable>]
type TrackingProfile = class
[<System.Serializable>]
[<System.Obsolete("The System.Workflow.* types are deprecated. Instead, please use the new types from System.Activities.*")>]
type TrackingProfile = class
Public Class TrackingProfile
- Vererbung
-
TrackingProfile
- Attribute
Hinweise
Hinweis
In diesem Material werden Typen und Namespaces erläutert, die veraltet sind. Weitere Informationen finden Sie unter veraltete Typen in Windows Workflow Foundation 4.5.
Während der Laufzeit sendet eine Workflowinstanz Nachverfolgungsereignisse an die Laufzeitverfolgungsinfrastruktur. Die Laufzeitverfolgungsinfrastruktur verwendet eine TrackingProfile , um diese Nachverfolgungsereignisse zu filtern und Nachverfolgungsdatensätze basierend auf dieser Filterung an einen Tracking-Dienst zurückgibt. Es gibt drei Arten von Nachverfolgungsereignissen, die gefiltert werden können: Aktivitätsstatusereignisse, Workflowstatusereignisse und Benutzerereignisse. Sie können der ActivityTrackPoints Eigenschaft Objekte hinzufügenActivityTrackPoint, um bestimmte Aktivitätsstatusereignisse abzugleichen. WorkflowTrackPoint Objekte an die WorkflowTrackPoints Eigenschaft, um bestimmte Workflowstatusereignisse abzugleichen, und UserTrackPoint Objekte an die UserTrackPoints Eigenschaft, um bestimmte Benutzerereignisse abzugleichen. Wenn ein Trackpoint abgeglichen wird, gibt die Laufzeitverfolgungsinfrastruktur die Daten zurück, die dem Tracking-Ereignis zugeordnet sind, an den Tracking-Dienst über den TrackingChannel zugehörigen Dienst. Die Daten werden entweder in einem , einem ActivityTrackingRecordWorkflowTrackingRecordoder einem UserTrackingRecord abhängig vom Typ des zugeordneten Titelpunkts zurückgegeben.
Ein Tracking-Dienst implementiert die Methoden in der abstrakten TrackingService Klasse, um die Funktionalität für die Laufzeitverfolgungsinfrastruktur bereitzustellen, um einen TrackingChannel zugeordneten Dienst anzufordern, und eine zugeordnete TrackingProfile Workflowinstanz oder einen bestimmten Workflowtyp. Ein Tracking-Dienst muss auch die abstrakte TrackingChannel Klasse implementieren, um den Kanal bereitzustellen, über den die Laufzeitverfolgungsinfrastruktur Tracking-Datensätze senden kann.
Wenn der Tracking-Dienst ein Tracking-Profilobjekt an die Laufzeit zurückgibt, wird der Workflow ausgeführt, und das Tracking-Profil wird serialisiert. Wenn die Serialisierung des Nachverfolgungsprofils fehlschlägt, wird eine Ausnahme für die Workflowinstanz ausgelöst. Wenn die Ausnahme nicht behandelt wird, wird die Workflowinstanz beendet. Das Nachverfolgungsprofil kann überprüft werden, bevor es mithilfe der Schema Eigenschaft an die Laufzeit übergeben wird.
Eine TrackingProfile kann mithilfe des TrackingProfileSerializerXML-Codes serialisiert werden, der die XML-Datei entsprechend formatiert Schema. Dies bietet ein bequemes Format für die Profilspeicherung und das Erstellen eines Profils auf nicht programmatische Weise. Beispielsweise speichert der SQL-Nachverfolgungsdienst serialisierte Versionen seiner Nachverfolgungsprofile, ebenso wie jeder Nachverfolgungsdienst, den Sie basierend auf der SqlTrackingService Klasse erstellen.
Konstruktoren
| Name | Beschreibung |
|---|---|
| TrackingProfile() |
Veraltet.
Initialisiert eine neue Instanz von TrackingProfile. |
Eigenschaften
| Name | Beschreibung |
|---|---|
| ActivityTrackPoints |
Veraltet.
Ruft die Sammlung von Aktivitätsverfolgungspunkten ab, die von der Laufzeitverfolgungsinfrastruktur zum Filtern von Aktivitätsstatusereignissen verwendet werden. |
| UserTrackPoints |
Veraltet.
Ruft die Sammlung von Benutzerverfolgungspunkten ab, die von der Laufzeitverfolgungsinfrastruktur zum Filtern von Benutzerereignissen verwendet werden. |
| Version |
Veraltet.
Ruft die Version des Nachverfolgungsprofils ab oder legt sie fest. |
| WorkflowTrackPoints |
Veraltet.
Ruft die Sammlung von Workflowverfolgungspunkten ab, die von der Laufzeitverfolgungsinfrastruktur zum Filtern von Workflowstatusereignissen verwendet werden. |
Methoden
| Name | Beschreibung |
|---|---|
| Equals(Object) |
Veraltet.
Bestimmt, ob das angegebene Objekt dem aktuellen Objekt entspricht. (Geerbt von Object) |
| GetHashCode() |
Veraltet.
Dient als Standardhashfunktion. (Geerbt von Object) |
| GetType() |
Veraltet.
Ruft die Type der aktuellen Instanz ab. (Geerbt von Object) |
| MemberwiseClone() |
Veraltet.
Erstellt eine flache Kopie der aktuellen Object. (Geerbt von Object) |
| ToString() |
Veraltet.
Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt. (Geerbt von Object) |