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
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. |