Partilhar via


SqlTrackingService Classe

Definição

Cuidado

The System.Workflow.* types are deprecated. Instead, please use the new types from System.Activities.*

Representa um serviço de acompanhamento que usa um Banco de Dados SQL para armazenar informações de acompanhamento.

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
Herança
Atributos
Implementações

Comentários

Observação

Este material discute tipos e namespaces obsoletos. Para obter mais informações, consulte Deprecated Types in Windows Workflow Foundation 4.5 (Tipos preteridos no Windows Workflow Foundation 4.5).

A SqlTrackingService classe representa um serviço de acompanhamento totalmente funcional. Você pode usar esse serviço pronto para uso para coletar e armazenar informações de rastreamento e armazenar perfis de rastreamento e fornecê-los quando solicitado pelo mecanismo de runtime de fluxo de trabalho. O serviço de acompanhamento do SQL grava os dados de rastreamento enviados a ele pela infraestrutura de acompanhamento de runtime em um banco de dados SQL.

Em muitos cenários, é importante que o SqlTrackingService mantenha a consistência entre seu banco de dados e o estado do mecanismo de runtime de fluxo de trabalho. Portanto, a SqlTrackingChannel classe usa a IPendingWork interface para participar da funcionalidade de envio em lote de transação de fluxo de trabalho fornecida pelo WorkflowCommitWorkBatchService. Você pode definir IsTransactional ou passar os parâmetros apropriados para o construtor para configurar o SqlTrackingService para participar do envio em lote e adicionar objetos que representam alterações pendentes no banco de dados SQL para o WorkBatch.

O SqlTrackingService também mantém perfis de acompanhamento em seu banco de dados. O mecanismo de runtime de fluxo de trabalho deve ser mantido informado de alterações em qualquer um dos perfis de acompanhamento que ele está usando. O SqlTrackingService implementa a IProfileNotification interface e examina periodicamente os perfis de acompanhamento em seu banco de dados para notificar o mecanismo de runtime de fluxo de trabalho de alterações em um TrackingProfile armazenado em seu banco de dados. Você pode definir ProfileChangeCheckInterval ou passar o parâmetro apropriado para o construtor para definir o intervalo no qual o SqlTrackingService examina seus perfis de acompanhamento para notificar o runtime de acompanhamento de quaisquer alterações de perfil.

Observação

Ao usar o SqlTrackingService e o SqlWorkflowPersistenceService em um aplicativo de fluxo de trabalho, é recomendável que você use um banco de dados individual para persistência e acompanhamento.

Construtores

SqlTrackingService(NameValueCollection)
Obsoleto.

Inicializa uma nova instância da classe SqlTrackingService usando o NameValueCollection especificado.

SqlTrackingService(String)
Obsoleto.

Inicializa uma nova instância da classe SqlTrackingService usando a cadeia de conexão de banco de dados especificada.

Propriedades

ConnectionString
Obsoleto.

Obtém a cadeia de conexão para o banco de dados de acompanhamento.

EnableRetries
Obsoleto.

Obtém ou define um valor que especifica se o SqlTrackingService tentará novamente ao realizar uma operação de banco de dados.

IsTransactional
Obsoleto.

Obtém ou define um valor que indica se SqlTrackingService participa de transações de fluxo de trabalho.

PartitionOnCompletion
Obsoleto.

Obtém ou define um valor que especifica se os dados de acompanhamento para uma instância de fluxo de trabalho devem ser movidos para a partição atualmente ativa no banco de dados quando a instância de fluxo de trabalho é concluída.

ProfileChangeCheckInterval
Obsoleto.

Obtém ou define um valor que especifica o intervalo no qual deve-se verificar o banco de dados para alterações a um ou mais dos seus perfis de acompanhamento.

Runtime
Obsoleto.

Obtém o WorkflowRuntime para este serviço.

(Herdado de WorkflowRuntimeService)
State
Obsoleto.

Obtém o estado do WorkflowRuntimeService.

(Herdado de WorkflowRuntimeService)
UseDefaultProfile
Obsoleto.

Obtém ou define um valor que especifica se um TrackingProfile padrão deve ser usado para tipos de fluxo de trabalho que não têm um perfil de acompanhamento.

Métodos

Equals(Object)
Obsoleto.

Determina se o objeto especificado é igual ao objeto atual.

(Herdado de Object)
GetHashCode()
Obsoleto.

Serve como a função de hash padrão.

(Herdado de Object)
GetProfile(Guid)
Obsoleto.

Deve ser substituído na classe derivada e, quando implementado, retorna o perfil de acompanhamento para a instância de fluxo de trabalho especificada.

(Herdado de TrackingService)
GetProfile(Type, Version)
Obsoleto.

Deve ser substituído na classe derivada e, quando implementado, retorna o perfil de acompanhamento, qualificado pela versão, para o Type do fluxo de trabalho especificado.

(Herdado de TrackingService)
GetTrackingChannel(TrackingParameters)
Obsoleto.

Deve ser substituído na classe derivada e, quando implementado, retorna o canal que a infraestrutura de acompanhamento de tempo de execução usa para enviar os registros de acompanhamento para o serviço de acompanhamento.

(Herdado de TrackingService)
GetType()
Obsoleto.

Obtém o Type da instância atual.

(Herdado de Object)
MemberwiseClone()
Obsoleto.

Cria uma cópia superficial do Object atual.

(Herdado de Object)
OnStarted()
Obsoleto.

Quando substituído em uma classe derivada, representa o método que será chamado quando o mecanismo de runtime de fluxo de trabalho gerar o evento Started.

(Herdado de WorkflowRuntimeService)
OnStopped()
Obsoleto.

Quando substituído em uma classe derivada, representa o método que será chamado quando o mecanismo de runtime de fluxo de trabalho gerar o evento Stopped.

(Herdado de WorkflowRuntimeService)
RaiseServicesExceptionNotHandledEvent(Exception, Guid)
Obsoleto.

Aciona o evento ServicesExceptionNotHandled.

(Herdado de WorkflowRuntimeService)
Start()
Obsoleto.

Quando substituído em uma classe derivada, inicia o serviço e altera o State para Starting.

(Herdado de WorkflowRuntimeService)
Stop()
Obsoleto.

Quando substituído em uma classe derivada, interrompe o serviço e altera o State para Stopping.

(Herdado de WorkflowRuntimeService)
ToString()
Obsoleto.

Retorna uma cadeia de caracteres que representa o objeto atual.

(Herdado de Object)
TryGetProfile(Type, TrackingProfile)
Obsoleto.

Deve ser substituído na classe derivada e, quando implementado, recupera o perfil de acompanhamento do tipo de fluxo de trabalho especificado, se houver um disponível.

(Herdado de TrackingService)
TryReloadProfile(Type, Guid, TrackingProfile)
Obsoleto.

Deve ser substituído na classe derivada e, quando implementado, recupera um novo perfil de acompanhamento para a instância de fluxo de trabalho especificada se o perfil de acompanhamento tiver sido alterado desde a última vez em que foi carregado.

(Herdado de TrackingService)

Eventos

ProfileRemoved
Obsoleto.

Ocorre quando o SqlTrackingService detecta que um TrackingProfile foi excluído.

ProfileUpdated
Obsoleto.

Ocorre quando o SqlTrackingService detecta que um TrackingProfile foi alterado.

Aplica-se a

Confira também