SqlTrackingService Clase
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Precaución
The System.Workflow.* types are deprecated. Instead, please use the new types from System.Activities.*
Representa un servicio de seguimiento que utiliza una base de datos SQL para almacenar información de seguimiento.
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
- Herencia
- Atributos
- Implementaciones
Comentarios
Nota
En esta documentación se describen los tipos y espacios de nombres que están obsoletos. Para obtener más información, vea Tipos en desuso en Windows Workflow Foundation 4.5.
La clase SqlTrackingService representa un servicio de seguimiento totalmente funcional. Puede utilizar este servicio directamente para recopilar y almacenar información de seguimiento y para almacenar perfiles de seguimiento y proporcionarlos cuando lo solicite el motor en tiempo de ejecución del flujo de trabajo. El servicio de seguimiento de SQL escribe los datos de seguimiento que recibe de la infraestructura de seguimiento en tiempo de ejecución en una base de datos SQL.
En muchos escenarios, es importante que SqlTrackingService mantenga la coherencia entre su base de datos y el estado del motor en tiempo de ejecución del flujo de trabajo. Por tanto, la clase SqlTrackingChannel
utiliza la interfaz IPendingWork para participar en la funcionalidad del procesamiento por lotes de transacciones del flujo de trabajo proporcionada por WorkflowCommitWorkBatchService. Puede establecer IsTransactional o pasar los parámetros adecuados al constructor para configurar SqlTrackingService para participar en el procesamiento por lotes y agregar objetos que representen cambios pendientes en la base de datos SQL a WorkBatch.
SqlTrackingService también mantiene perfiles de seguimiento en su base de datos. Se debe informar al motor en tiempo de ejecución del flujo de trabajo de los cambios en cualquiera de los perfiles de seguimiento que utiliza. SqlTrackingService implementa la interfaz IProfileNotification y examina periódicamente los perfiles de seguimiento que se encuentran en su base de datos para notificar al motor en tiempo de ejecución del flujo de trabajo de cambios en TrackingProfile almacenados en su base de datos. Puede establecer ProfileChangeCheckInterval o pasar el parámetro adecuado al constructor para establecer el intervalo en el que SqlTrackingService examina sus perfiles de seguimiento para notificar al motor en tiempo de ejecución de seguimiento de cualquier cambio de perfil.
Nota:
Al utilizar SqlTrackingService y SqlWorkflowPersistenceService en una aplicación de flujo de trabajo, se recomienda utilizar una base de datos única para la persistencia y el seguimiento.
Constructores
SqlTrackingService(NameValueCollection) |
Obsoletos.
Inicializa una nueva instancia de la clase SqlTrackingService utilizando el objeto NameValueCollection especificado. |
SqlTrackingService(String) |
Obsoletos.
Inicializa una instancia nueva de la clase SqlTrackingService con la cadena de conexión a bases de datos especificada. |
Propiedades
ConnectionString |
Obsoletos.
Obtiene la cadena de conexión para la base de datos de seguimiento. |
EnableRetries |
Obsoletos.
Obtiene o establece un valor que especifica si SqlTrackingService efectuará un reintento al realizar una operación de base de datos. |
IsTransactional |
Obsoletos.
Obtiene o establece un valor que indica si SqlTrackingService participa en transacciones de flujo de trabajo. |
PartitionOnCompletion |
Obsoletos.
Obtiene o establece un valor que especifica si los datos de seguimiento de una instancia de flujo de trabajo se deben mover a la partición activa actualmente en la base de datos cuando se completa la instancia de flujo de trabajo. |
ProfileChangeCheckInterval |
Obsoletos.
Obtiene o establece un valor que especifica el intervalo en el se debe comprobar si hay cambios en uno o más perfiles de seguimiento de la base de datos. |
Runtime |
Obsoletos.
Obtiene WorkflowRuntime para este servicio. (Heredado de WorkflowRuntimeService) |
State |
Obsoletos.
Obtiene el estado del objeto WorkflowRuntimeService. (Heredado de WorkflowRuntimeService) |
UseDefaultProfile |
Obsoletos.
Obtiene o establece un valor que especifica si se debe usar un TrackingProfile predeterminado para los tipos de flujo de trabajo que no tienen perfil de seguimiento. |
Métodos
Equals(Object) |
Obsoletos.
Determina si el objeto especificado es igual que el objeto actual. (Heredado de Object) |
GetHashCode() |
Obsoletos.
Sirve como la función hash predeterminada. (Heredado de Object) |
GetProfile(Guid) |
Obsoletos.
Se debe invalidar en la clase derivada y, cuando se implementa, devuelve el perfil de seguimiento para la instancia de flujo de trabajo especificada. (Heredado de TrackingService) |
GetProfile(Type, Version) |
Obsoletos.
Se debe invalidar en la clase derivada y, cuando se implementa, devuelve el perfil de seguimiento, calificado por versión, para el Type del flujo de trabajo especificado. (Heredado de TrackingService) |
GetTrackingChannel(TrackingParameters) |
Obsoletos.
Se debe invalidar en la clase derivada y, cuando se implementa, devuelve el canal que la infraestructura de seguimiento en tiempo de ejecución utiliza para enviar registros de seguimiento al servicio de seguimiento. (Heredado de TrackingService) |
GetType() |
Obsoletos.
Obtiene el Type de la instancia actual. (Heredado de Object) |
MemberwiseClone() |
Obsoletos.
Crea una copia superficial del Object actual. (Heredado de Object) |
OnStarted() |
Obsoletos.
Cuando se invalida en una clase derivada, representa el método al que se llamará cuando el motor en tiempo de ejecución de flujo de trabajo genere el evento Started. (Heredado de WorkflowRuntimeService) |
OnStopped() |
Obsoletos.
Cuando se invalida en una clase derivada, representa el método al que se llamará cuando el motor en tiempo de ejecución de flujo de trabajo genere el evento Stopped. (Heredado de WorkflowRuntimeService) |
RaiseServicesExceptionNotHandledEvent(Exception, Guid) |
Obsoletos.
Genera el evento ServicesExceptionNotHandled. (Heredado de WorkflowRuntimeService) |
Start() |
Obsoletos.
Cuando se invalida en una clase derivada, inicia el servicio y cambia State a Starting. (Heredado de WorkflowRuntimeService) |
Stop() |
Obsoletos.
Cuando se invalida en una clase derivada, detiene el servicio y cambia State a Stopping. (Heredado de WorkflowRuntimeService) |
ToString() |
Obsoletos.
Devuelve una cadena que representa el objeto actual. (Heredado de Object) |
TryGetProfile(Type, TrackingProfile) |
Obsoletos.
Se debe invalidar en la clase derivada y, cuando se implementa, recupera el perfil de seguimiento para el tipo de flujo de trabajo especificado, si hay uno disponible. (Heredado de TrackingService) |
TryReloadProfile(Type, Guid, TrackingProfile) |
Obsoletos.
Se debe invalidar en la clase derivada y, cuando se implementa, recupera un nuevo perfil de seguimiento para la instancia de flujo de trabajo especificada si el perfil de seguimiento cambió desde que se cargó por última vez. (Heredado de TrackingService) |
Eventos
ProfileRemoved |
Obsoletos.
Se produce cuando SqlTrackingService detecta que se ha eliminado un TrackingProfile. |
ProfileUpdated |
Obsoletos.
Se produce cuando SqlTrackingService detecta que se ha cambiado un TrackingProfile. |