SqlTrackingService Classe
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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. |