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 usa 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 este material se describen los tipos y los espacios de nombres que están obsoletos. Para obtener más información, consulte Deprecated Types in Windows Workflow Foundation 4.5.
La SqlTrackingService clase representa un servicio de seguimiento totalmente funcional. Puede usar este servicio de forma predeterminada para recopilar y almacenar información de seguimiento, así como para almacenar perfiles de seguimiento y proporcionarlos cuando lo solicite el motor en tiempo de ejecución de flujo de trabajo. El servicio de seguimiento de SQL escribe los datos de seguimiento enviados por la infraestructura de seguimiento en tiempo de ejecución en una base de datos SQL.
En muchos escenarios, es importante mantener la SqlTrackingService coherencia entre su base de datos y el estado del motor en tiempo de ejecución de flujo de trabajo. Por lo tanto, la SqlTrackingChannel clase usa la IPendingWork interfaz para participar en la funcionalidad de procesamiento por lotes de transacciones de flujo de trabajo proporcionada por .WorkflowCommitWorkBatchService Puede establecer IsTransactional o pasar los parámetros adecuados al constructor para configurar para SqlTrackingService que participe en el procesamiento por lotes y agregar objetos que representen los cambios pendientes en la base de datos SQL a WorkBatch.
SqlTrackingService también mantiene perfiles de seguimiento en su base de datos. El motor en tiempo de ejecución de flujo de trabajo debe mantenerse informado de los cambios en cualquiera de los perfiles de seguimiento que está usando. SqlTrackingService implementa la IProfileNotification interfaz y examina periódicamente los perfiles de seguimiento de su base de datos para notificar al motor en tiempo de ejecución de flujo de trabajo los cambios en una TrackingProfile base de datos almacenada en su base de datos. Puede establecer ProfileChangeCheckInterval o pasar el parámetro adecuado al constructor para establecer el intervalo en el que examina SqlTrackingService sus perfiles de seguimiento para notificar al tiempo de ejecución de seguimiento cualquier cambio de perfil.
Nota:
Al usar y SqlTrackingServiceSqlWorkflowPersistenceService en una aplicación de flujo de trabajo, se recomienda usar una base de datos única para la persistencia y el seguimiento.
Constructores
| Nombre | Description |
|---|---|
| SqlTrackingService(NameValueCollection) |
Obsoletos.
Inicializa una nueva instancia de la SqlTrackingService clase mediante el especificado NameValueCollection. |
| SqlTrackingService(String) |
Obsoletos.
Inicializa una nueva instancia de la clase SqlTrackingService mediante el cadena de conexión de base de datos especificado. |
Propiedades
| Nombre | Description |
|---|---|
| ConnectionString |
Obsoletos.
Obtiene el cadena de conexión de la base de datos de seguimiento. |
| EnableRetries |
Obsoletos.
Obtiene o establece un valor que especifica si se SqlTrackingService reintentará 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 deben moverse 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 que se debe comprobar la base de datos para ver los cambios en uno o varios de sus perfiles de seguimiento. |
| Runtime |
Obsoletos.
Obtiene para WorkflowRuntime este servicio. (Heredado de WorkflowRuntimeService) |
| State |
Obsoletos.
Obtiene el estado de .WorkflowRuntimeService (Heredado de WorkflowRuntimeService) |
| UseDefaultProfile |
Obsoletos.
Obtiene o establece un valor que especifica si se debe usar un valor predeterminado TrackingProfile para los tipos de flujo de trabajo que no tienen un perfil de seguimiento. |
Métodos
| Nombre | Description |
|---|---|
| Equals(Object) |
Obsoletos.
Determina si el objeto especificado es igual al objeto actual. (Heredado de Object) |
| GetHashCode() |
Obsoletos.
Actúa como función hash predeterminada. (Heredado de Object) |
| GetProfile(Guid) |
Obsoletos.
Debe invalidarse en la clase derivada y, cuando se implementa, devuelve el perfil de seguimiento de la instancia de flujo de trabajo especificada. (Heredado de TrackingService) |
| GetProfile(Type, Version) |
Obsoletos.
Debe invalidarse en la clase derivada y, cuando se implementa, devuelve el perfil de seguimiento, calificado por versión, para el flujo de trabajo Typeespecificado. (Heredado de TrackingService) |
| GetTrackingChannel(TrackingParameters) |
Obsoletos.
Debe invalidarse en la clase derivada y, cuando se implementa, devuelve el canal que usa la infraestructura de seguimiento en tiempo de ejecución 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 Objectactual. (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 Started evento. (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 Stopped evento. (Heredado de WorkflowRuntimeService) |
| RaiseServicesExceptionNotHandledEvent(Exception, Guid) |
Obsoletos.
Genera el evento ServicesExceptionNotHandled. (Heredado de WorkflowRuntimeService) |
| Start() |
Obsoletos.
Cuando se reemplaza en una clase derivada, inicia el servicio y cambia a StateStarting. (Heredado de WorkflowRuntimeService) |
| Stop() |
Obsoletos.
Cuando se reemplaza en una clase derivada, detiene el servicio y cambia a StateStopping. (Heredado de WorkflowRuntimeService) |
| ToString() |
Obsoletos.
Devuelve una cadena que representa el objeto actual. (Heredado de Object) |
| TryGetProfile(Type, TrackingProfile) |
Obsoletos.
Debe invalidarse 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.
Debe invalidarse 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 ha cambiado desde que se cargó por última vez. (Heredado de TrackingService) |
Eventos
| Nombre | Description |
|---|---|
| ProfileRemoved |
Obsoletos.
Se produce cuando SqlTrackingService detecta que se ha eliminado .TrackingProfile |
| ProfileUpdated |
Obsoletos.
Se produce cuando SqlTrackingService detecta que se ha cambiado un TrackingProfile objeto . |