System.Workflow.Runtime.Tracking Namespace
Contains classes and an interface related to tracking services.
Tracking services are used to define tracking information that you want a workflow instance to emit during its execution and to provide a tracking channel on which the workflow instance can send this specified information back to the host application. Tracking services can be optionally added to the workflow runtime engine; unlike some of the other core services, a tracking service is not required by the workflow runtime engine. You can use the classes and interface defined in the System.Workflow.Runtime.Tracking namespace to either implement a custom tracking service, or to use the out-of-box SQL tracking service.
| Class | Description | |
|---|---|---|
|
ActivityDataTrackingExtract | Specifies a property or a field to be extracted from an activity and sent to the tracking service together with an associated collection of annotations when a track point is matched. |
|
ActivityTrackingCondition | Represents a condition that compares the value of an activity member to a specified value by using a specified comparison operator. |
|
ActivityTrackingLocation | Defines an activity-qualified location that corresponds to an activity status event in the potential execution path of a root workflow instance. This class cannot be inherited. |
|
ActivityTrackingLocationCollection | Contains a collection of ActivityTrackingLocation objects. |
|
ActivityTrackingRecord | Contains the data sent to a tracking service by the runtime tracking infrastructure when an ActivityTrackPoint is matched. It is also used in the return list of the ActivityEvents property. |
|
ActivityTrackPoint | Defines a point, associated with an activity execution status change, to be tracked that is in the potential execution path of a workflow instance. This class cannot be inherited. |
|
ActivityTrackPointCollection | Contains a collection of ActivityTrackPoint objects. |
|
ExtractCollection | Contains a collection of TrackingExtract objects. |
|
PreviousTrackingServiceAttribute | Indicates the type of the TrackingService that was used prior to the current version. |
|
ProfileRemovedEventArgs | Provides data for the ProfileRemoved event. This class cannot be inherited. |
|
ProfileUpdatedEventArgs | Provides the data for the ProfileUpdated event. This class cannot be inherited. |
|
SqlTrackingQuery | Contains methods and properties that are used to manage queries to the tracking data that is contained in the SQL database used by a SqlTrackingService. |
|
SqlTrackingQueryOptions | Contains properties that are used to constrain the set of SqlTrackingWorkflowInstance objects returned by a call to SqlTrackingQuery.GetWorkflows. |
|
SqlTrackingService | Represents a tracking service that uses a SQL database to store tracking information. |
|
SqlTrackingWorkflowInstance | Provides access to tracking data maintained in a SQL database by the SqlTrackingService for a workflow instance. |
|
TrackingAnnotationCollection | Contains a collection of annotations. |
|
TrackingChannel | The abstract base class that represents a tracking channel. |
|
TrackingCondition | An abstract base class representing a comparison that can be used to constrain an ActivityTrackingLocation or a UserTrackingLocation. |
|
TrackingConditionCollection | Contains a collection of TrackingCondition objects. |
|
TrackingDataItem | Represents a single item of data extracted from a workflow and all its associated annotations. |
|
TrackingDataItemValue | Contains filter criteria for data extracted from a workflow instance in a SqlTrackingQueryOptions. |
|
TrackingExtract | The abstract base class representing a field or a property to be extracted from a workflow instance and its associated annotations. |
|
TrackingParameters | Contains information about the workflow instance associated with a TrackingChannel. This class cannot be inherited. |
|
TrackingProfile | Defines points of interest in the potential execution path of a root workflow instance about which a tracking service should be notified. |
|
TrackingProfileCache | Provides a method that a host application can use to clear the tracking profile cache. |
|
TrackingProfileDeserializationException | The exception that is thrown when an XML document cannot be deserialized into a TrackingProfile by a TrackingProfileSerializer. |
|
TrackingProfileSerializer | Provides methods to serialize and deserialize tracking profiles into and from XML documents by using the tracking profile XML schema definition (XSD). |
|
TrackingRecord | The abstract base class from which ActivityTrackingRecord, UserTrackingRecord, and WorkflowTrackingRecord are derived. |
|
TrackingService | The abstract base class that provides the basic interface between a tracking service and the run-time tracking infrastructure. |
|
TrackingWorkflowChangedEventArgs | Contains data associated with a workflow change that occurs during the execution of a workflow instance. |
|
TrackingWorkflowExceptionEventArgs | Contains data associated with an exception that occurs during the execution of a workflow instance. |
|
TrackingWorkflowSuspendedEventArgs | Contains information about the reason that a workflow instance was suspended. |
|
TrackingWorkflowTerminatedEventArgs | Contains data associated with the termination of a workflow instance. |
|
UserTrackingLocation | Defines an activity-qualified location that corresponds to a user event in the potential execution path of a root workflow instance. This class cannot be inherited. |
|
UserTrackingLocationCollection | Contains a collection of UserTrackingLocation objects. |
|
UserTrackingRecord | Contains the data sent to a tracking service by the runtime tracking infrastructure when a UserTrackPoint is matched. |
|
UserTrackPoint | Defines a point, associated with a user event, to be tracked in the potential execution path of a root workflow instance. This class cannot be inherited. |
|
UserTrackPointCollection | Contains a collection of UserTrackPoint objects. |
|
WorkflowDataTrackingExtract | Specifies a property or a field to be extracted from the root activity of the workflow and sent to the tracking service together with and an associated collection of annotations when a track point is matched. |
|
WorkflowTrackingLocation | Defines an interest in specific workflow status events that occur in a root workflow instance; used for matching by a WorkflowTrackPoint in a tracking profile. This class cannot be inherited. |
|
WorkflowTrackingRecord | Contains the data sent to the tracking service by the runtime tracking infrastructure when it matches a WorkflowTrackPoint. It is also used in the return list of the WorkflowEvents property. |
|
WorkflowTrackPoint | Defines a point associated with a set of workflow status events that are tracked in the potential execution path of a root workflow instance. |
|
WorkflowTrackPointCollection | Contains a collection of WorkflowTrackPoint objects. |
| Interface | Description | |
|---|---|---|
|
IProfileNotification | Provides a notification mechanism for a tracking service to inform the runtime tracking infrastructure about changes to the TrackingProfile for a particular workflow Type. |
| Enumeration | Description | |
|---|---|---|
|
ComparisonOperator | Specifies the operation to perform on the operands of a comparison. |
|
TrackingWorkflowEvent | Specifies a type of workflow status event. |