TrackingProfile 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.*
Define pontos de interesse no caminho de execução potencial de uma instância de fluxo de trabalho raiz sobre a qual um serviço de acompanhamento deve ser notificado.
public ref class TrackingProfile
[System.Serializable]
public class TrackingProfile
[System.Serializable]
[System.Obsolete("The System.Workflow.* types are deprecated. Instead, please use the new types from System.Activities.*")]
public class TrackingProfile
[<System.Serializable>]
type TrackingProfile = class
[<System.Serializable>]
[<System.Obsolete("The System.Workflow.* types are deprecated. Instead, please use the new types from System.Activities.*")>]
type TrackingProfile = class
Public Class TrackingProfile
- Herança
-
TrackingProfile
- Atributos
Comentários
Observação
Esse material discute tipos e namespaces obsoletos. Para obter mais informações, consulte Tipos preteridos no Windows Workflow Foundation 4.5.
Durante o tempo de execução, uma instância de fluxo de trabalho emite eventos de acompanhamento para a infraestrutura de acompanhamento de runtime. A infraestrutura de acompanhamento de runtime usa um TrackingProfile para filtrar esses eventos de rastreamento e retorna registros de acompanhamento com base nessa filtragem para um serviço de acompanhamento. Há três tipos de eventos de acompanhamento que podem ser filtrados: eventos de status de atividade, eventos de status de fluxo de trabalho e eventos do usuário. Você pode adicionar ActivityTrackPoint objetos à ActivityTrackPoints propriedade para corresponder a eventos de status de atividade específicos; WorkflowTrackPoint objetos à propriedade para WorkflowTrackPoints corresponder a eventos de status de fluxo de trabalho específicos; e UserTrackPoint objetos à UserTrackPoints propriedade para corresponder a eventos de usuário específicos. Quando um ponto de acompanhamento é correspondido, a infraestrutura de acompanhamento de runtime retorna os dados associados ao evento de acompanhamento para o serviço de acompanhamento pelo TrackingChannel associado a esse serviço. Os dados são retornados em um ActivityTrackingRecord, um WorkflowTrackingRecordou um UserTrackingRecord , dependendo do tipo de ponto de faixa que foi correspondido.
Um serviço de acompanhamento implementa os métodos na classe abstrata TrackingService para fornecer a funcionalidade para a infraestrutura de acompanhamento de runtime solicitar um TrackingChannel associado ao serviço e um TrackingProfile associado a uma instância de fluxo de trabalho específica ou com um tipo de fluxo de trabalho específico. Um serviço de acompanhamento também deve implementar a classe abstrata TrackingChannel para fornecer o canal sobre o qual a infraestrutura de acompanhamento de runtime pode enviar registros de acompanhamento.
Quando o serviço de acompanhamento retorna um objeto de perfil de acompanhamento para o runtime, o fluxo de trabalho começa a ser executado e o perfil de acompanhamento é serializado. Se a serialização do perfil de acompanhamento falhar, uma exceção será gerada para a instância do fluxo de trabalho. Se a exceção não for tratada, a instância do fluxo de trabalho será encerrada. O perfil de acompanhamento pode ser validado antes de passá-lo para o runtime usando a Schema propriedade.
Um TrackingProfile pode ser serializado para XML usando o TrackingProfileSerializer, que formata o XML de acordo com o Schema. Isso fornece um formato conveniente para o armazenamento de perfil e para criar um perfil de maneira não programática. Por exemplo, o Serviço de Acompanhamento de SQL armazena versões serializadas de seus perfis de acompanhamento, assim como qualquer serviço de acompanhamento criado com base na SqlTrackingService classe.
Construtores
| Nome | Description |
|---|---|
| TrackingProfile() |
Obsoleto.
Inicializa uma nova instância de TrackingProfile. |
Propriedades
| Nome | Description |
|---|---|
| ActivityTrackPoints |
Obsoleto.
Obtém a coleção de pontos de controle de atividade usados pela infraestrutura de acompanhamento de runtime para filtrar eventos de status de atividade. |
| UserTrackPoints |
Obsoleto.
Obtém a coleção de pontos de controle de usuário usados pela infraestrutura de acompanhamento de runtime para filtrar eventos do usuário. |
| Version |
Obsoleto.
Obtém ou define a versão do perfil de acompanhamento. |
| WorkflowTrackPoints |
Obsoleto.
Obtém a coleção de pontos de faixa de fluxo de trabalho usados pela infraestrutura de acompanhamento de runtime para filtrar eventos de status de fluxo de trabalho. |
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) |
| 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) |
| ToString() |
Obsoleto.
Retorna uma cadeia de caracteres que representa o objeto atual. (Herdado de Object) |