SqlTrackingService Classe

Definição

Atenção

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

Representa um serviço de rastreamento que utiliza uma base de dados SQL para armazenar informação de rastreamento.

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

Observações

Note

Este material discute tipos e namespaces que estão obsoletos. Para mais informações, consulte Tipos Descontinuados no Windows Workflow Foundation 4.5.

A SqlTrackingService classe representa um serviço de rastreamento totalmente funcional. Pode usar este serviço diretamente para recolher e armazenar informações de rastreamento, e para armazenar perfis de rastreamento e fornecê-los quando solicitado pelo motor de execução do fluxo de trabalho. O serviço de rastreamento SQL escreve os dados de rastreio enviados pela infraestrutura de rastreamento em tempo de execução para uma base de dados SQL.

Em muitos cenários, é importante manter SqlTrackingService a consistência entre a sua base de dados e o estado do motor de execução do workflow. Assim, a SqlTrackingChannel classe utiliza a IPendingWork interface para participar na funcionalidade de lote de transações de workflow fornecida pelo WorkflowCommitWorkBatchService. Pode definir IsTransactional ou passar os parâmetros apropriados ao construtor para configurar o SqlTrackingService para participar no batching e adicionar objetos que representem alterações pendentes na base de dados SQL ao WorkBatch.

Também SqlTrackingService mantém perfis de rastreio na sua base de dados. O motor de execução do workflow deve ser mantido informado sobre alterações em qualquer um dos perfis de rastreio que utiliza. Implementa SqlTrackingService a IProfileNotification interface e examina periodicamente os perfis de rastreio na sua base de dados para notificar o motor de execução do fluxo de trabalho sobre alterações armazenadas TrackingProfile na sua base de dados. Pode definir ProfileChangeCheckInterval ou passar o parâmetro apropriado ao construtor para definir o intervalo em que este SqlTrackingService examina os seus perfis de rastreamento para notificar o tempo de execução de tracking de quaisquer alterações no perfil.

Note

Ao usar tanto o SqlTrackingService e como SqlWorkflowPersistenceService o numa aplicação de fluxo de trabalho, recomenda-se que utilize uma única base de dados tanto para persistência como para rastreamento.

Construtores

Name Description
SqlTrackingService(NameValueCollection)
Obsoleto.

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

SqlTrackingService(String)
Obsoleto.

Inicializa uma nova instância da classe SqlTrackingService usando a base de dados especificada cadeia de ligação.

Propriedades

Name Description
ConnectionString
Obsoleto.

Obtém a cadeia de ligação para a base de dados de rastreamento.

EnableRetries
Obsoleto.

Recebe ou define um valor que especifica se irá SqlTrackingService tentar novamente ao realizar uma operação na base de dados.

IsTransactional
Obsoleto.

Recebe ou define um valor que indica se SqlTrackingService participa em transações de workflow.

PartitionOnCompletion
Obsoleto.

Recebe ou define um valor que especifica se os dados de rastreio de uma instância de workflow devem ser movidos para a partição atualmente ativa na base de dados quando a instância de workflow for concluída.

ProfileChangeCheckInterval
Obsoleto.

Recebe ou define um valor que especifica o intervalo em que a base de dados deve ser verificada para alterações num ou mais dos seus perfis de rastreio.

Runtime
Obsoleto.

Recebe por WorkflowRuntime este serviço.

(Herdado de WorkflowRuntimeService)
State
Obsoleto.

Obtém o estado do WorkflowRuntimeService.

(Herdado de WorkflowRuntimeService)
UseDefaultProfile
Obsoleto.

Recebe ou define um valor que especifica se deve ser usado um padrão TrackingProfile para tipos de workflow que não têm perfil de rastreio.

Métodos

Name Description
Equals(Object)
Obsoleto.

Determina se o objeto especificado é igual ao objeto atual.

(Herdado de Object)
GetHashCode()
Obsoleto.

Serve como função de hash predefinida.

(Herdado de Object)
GetProfile(Guid)
Obsoleto.

Deve ser sobrescrito na classe derivada e, quando implementado, devolve o perfil de rastreio para a instância de workflow especificada.

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

Deve ser sobrescrito na classe derivada e, quando implementado, devolve o perfil de rastreio, qualificado por versão, para o fluxo de trabalho Typeespecificado .

(Herdado de TrackingService)
GetTrackingChannel(TrackingParameters)
Obsoleto.

Deve ser sobreposto na classe derivada e, quando implementado, devolve o canal que a infraestrutura de rastreamento em tempo de execução utiliza para enviar registos de rastreio ao serviço de rastreamento.

(Herdado de TrackingService)
GetType()
Obsoleto.

Obtém o Type da instância atual.

(Herdado de Object)
MemberwiseClone()
Obsoleto.

Cria uma cópia superficial do atual Object.

(Herdado de Object)
OnStarted()
Obsoleto.

Quando sobreposto numa classe derivada, representa o método que será chamado quando o motor de execução do workflow gerar o Started evento.

(Herdado de WorkflowRuntimeService)
OnStopped()
Obsoleto.

Quando sobreposto numa classe derivada, representa o método que será chamado quando o motor de execução do workflow gerar o Stopped evento.

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

Eleva o ServicesExceptionNotHandled evento.

(Herdado de WorkflowRuntimeService)
Start()
Obsoleto.

Quando sobrescrito numa classe derivada, inicia o serviço e muda o State para Starting.

(Herdado de WorkflowRuntimeService)
Stop()
Obsoleto.

Quando sobreposto numa classe derivada, para o serviço e altera o State para Stopping.

(Herdado de WorkflowRuntimeService)
ToString()
Obsoleto.

Devolve uma cadeia que representa o objeto atual.

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

Deve ser sobrescrito na classe derivada e, quando implementado, recupera o perfil de rastreio para o tipo de fluxo de trabalho especificado, se estiver disponível.

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

Deve ser sobrescrito na classe derivada e, quando implementado, recupera um novo perfil de tracking para a instância de workflow especificada se o perfil de tracking tiver mudado desde a última vez que foi carregado.

(Herdado de TrackingService)

evento

Name Description
ProfileRemoved
Obsoleto.

Ocorre quando o SqlTrackingService detetar que a TrackingProfile foi apagado.

ProfileUpdated
Obsoleto.

Ocorre quando o SqlTrackingService detetar que a TrackingProfile foi alterado.

Aplica-se a

Ver também