Compartilhar 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

Esse material discute tipos e namespaces obsoletos. Para obter mais informações, consulte Deprecated Types in Windows Workflow Foundation 4.5.

A SqlTrackingService classe representa um serviço de acompanhamento totalmente funcional. Você pode usar esse serviço pronto para coletar e armazenar informações de acompanhamento e armazenar perfis de acompanhamento 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 manter a SqlTrackingService consistência entre seu banco de dados e o estado do mecanismo de runtime do fluxo de trabalho. Portanto, a SqlTrackingChannel classe usa a IPendingWork interface para participar da funcionalidade de envio em lote de transações de fluxo de trabalho fornecida pelo WorkflowCommitWorkBatchService. Você pode definir IsTransactional ou passar os parâmetros apropriados para o construtor para configurar a SqlTrackingService participação em lote e adicionar objetos que representam alterações pendentes ao banco de dados SQL ao 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 a fim de notificar o mecanismo de runtime de fluxo de trabalho de alterações para um TrackingProfile armazenado em seu banco de dados. Você pode definir ProfileChangeCheckInterval ou passar o parâmetro apropriado para o construtor a fim de definir o intervalo no qual os SqlTrackingService perfis de acompanhamento examinam para notificar o runtime de acompanhamento de quaisquer alterações de perfil.

Observação

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

Construtores

Nome Description
SqlTrackingService(NameValueCollection)
Obsoleto.

Inicializa uma nova instância da SqlTrackingService classe usando a especificada NameValueCollection.

SqlTrackingService(String)
Obsoleto.

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

Propriedades

Nome Description
ConnectionString
Obsoleto.

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

EnableRetries
Obsoleto.

Obtém ou define um valor que especifica se ele SqlTrackingService tentará novamente ao executar 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 de uma instância de fluxo de trabalho devem ser movidos para a partição ativa no momento no banco de dados quando a instância do fluxo de trabalho é concluída.

ProfileChangeCheckInterval
Obsoleto.

Obtém ou define um valor que especifica o intervalo no qual o banco de dados deve ser verificado quanto a alterações em um ou mais de 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 padrão TrackingProfile deve ser usado para tipos de fluxo de trabalho que não têm um perfil de acompanhamento.

Métodos

Nome Description
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 da 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 por versão, para o fluxo de Typetrabalho 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 em tempo de execução usa para enviar registros de rastreamento 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 Objectatual.

(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 Started evento.

(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 Stopped evento.

(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 um estiver 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 rastreamento foi alterado desde que foi carregado pela última vez.

(Herdado de TrackingService)

Eventos

Nome Description
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