SqlTrackingService Classe
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
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. |