Compartir a través de


SqlTrackingService Clase

Definición

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.

Se aplica a

Consulte también