ActivityTraceId Estrutura
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.
Representa um TraceId cujo formato é baseado num padrão W3C.
public value class ActivityTraceId : IEquatable<System::Diagnostics::ActivityTraceId>
public readonly struct ActivityTraceId : IEquatable<System.Diagnostics.ActivityTraceId>
type ActivityTraceId = struct
Public Structure ActivityTraceId
Implements IEquatable(Of ActivityTraceId)
- Herança
- Implementações
Observações
A ActivityTraceId estrutura reflete o formato que o padrão W3C exige para o ID de todo o traço. Consiste em 16 bytes, normalmente representados como 32 caracteres hexadecimais. An ActivityTraceId é devolvido pela TraceId propriedade.
Como an ActivityTraceId é uma estrutura que contém 16 bytes, pode ser facilmente passada por referência.
ActivityTraceId contém métodos para converter para e a partir da sua representação hexadecimal de cadeias, tenta evitar mudar de formato até ser necessário, e armazena em cache a sua representação de cadeias após ser criada. É principalmente útil como tipo de troca.
Métodos
| Name | Description |
|---|---|
| CopyTo(Span<Byte>) |
Copia os 16 bytes da corrente ActivityTraceId para um intervalo especificado. |
| CreateFromBytes(ReadOnlySpan<Byte>) |
Cria um novo ActivityTraceId valor a partir de um intervalo de apenas leitura de 16 bytes. |
| CreateFromString(ReadOnlySpan<Char>) |
Cria um novo ActivityTraceId valor a partir de um intervalo de apenas leitura de 32 caracteres hexadecimais. |
| CreateFromUtf8String(ReadOnlySpan<Byte>) |
Cria um novo ActivityTraceId valor a partir de um intervalo só de leitura de bytes codificados em UTF8. |
| CreateRandom() |
Cria um novo ActivityTraceId com base num número aleatório (que é muito provável que seja único). |
| Equals(ActivityTraceId) |
Determina se a instância atual e uma especificada ActivityTraceId são iguais. |
| Equals(Object) |
Determina se esta instância e um objeto especificado, que também deve ser uma ActivityTraceId instância, têm o mesmo valor. |
| GetHashCode() |
Devolve o código hash do TraceId. |
| ToHexString() |
Devolve uma cadeia hexadecimal de 32 caracteres que representa este ID de span. |
| ToString() |
Devolve uma cadeia hexadecimal de 32 caracteres que representa este ID de traço. |
Operadores
| Name | Description |
|---|---|
| Equality(ActivityTraceId, ActivityTraceId) |
Determina se duas instâncias especificadas ActivityTraceId têm o mesmo valor. |
| Inequality(ActivityTraceId, ActivityTraceId) |
Determina se duas instâncias especificadas ActivityTraceId têm o mesmo valor. |