Activity 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.
Representa uma operação com contexto a ser usada para registro em log.
public ref class Activity : IDisposable
public ref class Activity
public class Activity : IDisposable
public class Activity
type Activity = class
interface IDisposable
type Activity = class
Public Class Activity
Implements IDisposable
Public Class Activity
- Herança
-
Activity
- Implementações
Comentários
Um Activity
tem um nome de operação, uma ID, uma hora de início e duração, marcas e bagagem.
A atividade atual pode ser acessada com a propriedade estática Activity.Current .
As atividades devem ser criadas chamando o construtor, configuradas conforme necessário e, em seguida, iniciadas com o Start método , que mantém relações pai-filho para as atividades e define Activity.Current.
Quando uma atividade for concluída, ela deverá ser interrompida com o Activity.Stop() método .
No entanto, se você descartar o objeto , isso o Activity
interromperá para que você não precise chamar Activity.Stop()explicitamente . Isso simplifica o padrão de codificação. Para obter mais informações, consulte o método Dispose.
Nenhum Activity
método permite que exceções escapem como uma resposta a entradas incorretas. Eles são lançados e capturados (o que permite que depuradores e monitores vejam o erro), mas a exceção é suprimida e a operação faz algo razoável (normalmente não faz nada).
Construtores
Activity(String) |
Inicializa uma nova instância da classe Activity. |
Propriedades
ActivityTraceFlags |
Obtém ou define os sinalizadores (definidos pela especificação ID W3C) associados à atividade. |
Baggage |
Obtém uma coleção de pares chave/valor que representa as informações que são passadas para os filhos deste Activity. |
Context |
Obtém o contexto da atividade. O contexto se tornará válido somente se a atividade tiver sido iniciada. |
Current |
Obtém ou define a operação atual (Activity) do thread atual. Isso flui entre as chamadas assíncronas. |
DefaultIdFormat |
Obtém ou define o formato da ID padrão para o Activity. |
DisplayName |
Obtém ou define o nome de exibição da atividade. |
Duration |
Obtém a duração da operação. |
Events |
Obtém a lista de todos os eventos anexados à atividade. |
ForceDefaultIdFormat |
Obtém ou define um valor que determina se DefaultIdFormat é sempre usado para definir o formato da ID padrão. |
HasRemoteParent |
Obtém um valor que indica se o contexto pai foi criado a partir da propagação remota. |
Id |
Obtém um identificador que é específico para uma determinada solicitação. |
IdFormat |
Obtém o formato do Id. |
IsAllDataRequested |
Obtém ou define um valor que indica se a atividade deveria ser preenchida com todas as informações de propagação, assim como outras propriedades, como links, marcas e eventos. |
IsStopped |
Obtém um valor que indica se esse Activity objeto está parado ou não. |
Kind |
Obtém a relação entre a atividade, seus pais e seus filhos em um rastreamento. |
Links |
Obtém a lista de todos os links de atividade anexados à atividade. |
OperationName |
Obtém o nome da operação. |
Parent |
Obtém o Activity pai que criou essa atividade. |
ParentId |
Obtém a ID do pai dessa atividade. |
ParentSpanId |
Obtém o SpanId do pai. |
Recorded |
Obtém um valor que indica se o sinalizador W3CIdFlags.Recorded foi definido. |
RootId |
Obtém a ID de raiz deste Activity. |
Source |
Obtém a origem de atividade associada a essa atividade. |
SpanId |
Obtém a parte SPAN do Id. |
StartTimeUtc |
Obtém a hora de quando a operação foi iniciada. |
Status |
Obtém status código do objeto de atividade atual. |
StatusDescription |
Obtém a descrição status do objeto de atividade atual. |
TagObjects |
Obtém a lista de marcas que representam informações para serem registradas junto à atividade. Essas informações não são passadas para os filhos da atividade. |
Tags |
Obtém uma coleção de pares chave/valor que representam informações que serão registradas com o Activity no sistema de registro em log. |
TraceId |
Obtém a parte TraceId do Id. |
TraceIdGenerator |
Ao iniciar uma Atividade que não tem um contexto pai, a ID de Rastreamento será gerada automaticamente usando números aleatórios. TraceIdGenerator pode ser usado para substituir o algoritmo de geração de ID de rastreamento padrão do runtime. |
TraceStateString |
Obtém ou define o cabeçalho |
Métodos
AddBaggage(String, String) |
Atualiza Activity para ter um novo item de bagagem com a chave e o valor especificados. |
AddEvent(ActivityEvent) |
Adiciona o evento da atividade especificado à lista de eventos. |
AddException(Exception, TagList, DateTimeOffset) |
Representa uma operação com contexto a ser usada para registro em log. |
AddLink(ActivityLink) |
Representa uma operação com contexto a ser usada para registro em log. |
AddTag(String, Object) |
Atualiza a atividade para ter uma marcação com |
AddTag(String, String) |
Atualiza Activity para ter uma nova marcação com os |
Dispose() |
Interromperá a atividade se ela já tiver sido iniciada e notificará os ouvintes do evento. Caso contrário, nada acontecerá. |
Dispose(Boolean) |
Quando for substituído por um tipo derivado, esse método liberará todos os recursos alocados. |
EnumerateEvents() |
Enumera os ActivityEvent objetos anexados a este objeto Activity. |
EnumerateLinks() |
Enumera os ActivityLink objetos anexados a este objeto Activity. |
EnumerateTagObjects() |
Enumera as marcas anexadas a este objeto Activity. |
Equals(Object) |
Determina se o objeto especificado é igual ao objeto atual. (Herdado de Object) |
GetBaggageItem(String) |
Retorna o valor de um par chave-valor adicionado para a atividade com AddBaggage(String, String). |
GetCustomProperty(String) |
Retorna o objeto mapeado para o nome de propriedade especificado. |
GetHashCode() |
Serve como a função de hash padrão. (Herdado de Object) |
GetTagItem(String) |
Retorna o valor da marca Atividade mapeada para a chave de entrada.
Retornará |
GetType() |
Obtém o Type da instância atual. (Herdado de Object) |
MemberwiseClone() |
Cria uma cópia superficial do Object atual. (Herdado de Object) |
SetBaggage(String, String) |
Adicione ou atualize a bagagem de atividade com a chave de entrada e o valor.
Se o valor de entrada for |
SetCustomProperty(String, Object) |
Anexa qualquer objeto personalizado à atividade. Se o |
SetEndTime(DateTime) |
Atualiza Activity para definir Duration como a diferença entre StartTimeUtc e a hora de término especificada. |
SetIdFormat(ActivityIdFormat) |
Define o formato da ID neste Activity antes que seja iniciado. |
SetParentId(ActivityTraceId, ActivitySpanId, ActivityTraceFlags) |
Define a ID pai usando a convenção W3C de um TraceId e um SpanId. |
SetParentId(String) |
Atualiza este Activity para indicar que o Activity com uma ID |
SetStartTime(DateTime) |
Define a hora de início deste Activity. |
SetStatus(ActivityStatusCode, String) |
Define o código status e a descrição no objeto de atividade atual. |
SetTag(String, Object) |
Adiciona ou atualiza a marcação de atividade com a chave de entrada e o valor. |
Start() |
Inicia a atividade. |
Stop() |
Interrompe a atividade. |
ToString() |
Retorna uma cadeia de caracteres que representa o objeto atual. (Herdado de Object) |
Eventos
CurrentChanged |
Ocorre quando o valor Current é alterado. |