ActivityTraceId Структура
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Представляет TraceId, формат которого основан на стандарте 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)
- Наследование
- Реализации
Комментарии
Структура ActivityTraceId отражает формат, который стандарт W3C требует для идентификатора всей трассировки. Он состоит из 16 байтов, обычно представленных как 32 шестнадцатеричных символов. Возвращается ActivityTraceId свойством TraceId .
ActivityTraceId Так как это структура, содержащая 16 байтов, ее можно легко передать по ссылке.
ActivityTraceId содержит методы преобразования в шестнадцатеричное строковое представление и из него, пытается избежать изменения форматов до тех пор, пока он не должен, и кэширует его строковое представление после его создания. В основном это полезно в качестве типа обмена.
Методы
| Имя | Описание |
|---|---|
| CopyTo(Span<Byte>) |
Копирует 16 байт текущего ActivityTraceId в указанный диапазон. |
| CreateFromBytes(ReadOnlySpan<Byte>) |
Создает новое ActivityTraceId значение из диапазона только для чтения 16 байт. |
| CreateFromString(ReadOnlySpan<Char>) |
Создает новое ActivityTraceId значение из диапазона только для чтения 32 шестнадцатеричных символов. |
| CreateFromUtf8String(ReadOnlySpan<Byte>) |
Создает новое ActivityTraceId значение из диапазона, доступного только для чтения, в кодировке UTF8 байт. |
| CreateRandom() |
Создает новое на ActivityTraceId основе случайного числа (что, скорее всего, будет уникальным). |
| Equals(ActivityTraceId) |
Определяет, равны ли текущий экземпляр и указанный ActivityTraceId . |
| Equals(Object) |
Определяет, должен ли этот экземпляр и указанный объект, который также должен быть экземпляром ActivityTraceId , имеет то же значение. |
| GetHashCode() |
Возвращает хэш-код traceId. |
| ToHexString() |
Возвращает шестнадцатеричную строку, представляющую этот идентификатор диапазона. |
| ToString() |
Возвращает шестнадцатеричную строку с 32 символами, представляющую этот идентификатор трассировки. |
Операторы
| Имя | Описание |
|---|---|
| Equality(ActivityTraceId, ActivityTraceId) |
Определяет, имеют ли два указанных ActivityTraceId экземпляра одно и то же значение. |
| Inequality(ActivityTraceId, ActivityTraceId) |
Определяет, имеют ли два указанных ActivityTraceId экземпляра одно и то же значение. |