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() |
Возвращает хэш-код идентификатора трассировки. |
ToHexString() |
Возвращает шестнадцатеричную строку из 32 символов, представляющую этот идентификатор диапазона. |
ToString() |
Возвращает строку из 32 шестнадцатеричных символов, представляющую этот идентификатор трассировки. |
Операторы
Equality(ActivityTraceId, ActivityTraceId) |
Определяет, равны ли значения двух указанных экземпляров ActivityTraceId. |
Inequality(ActivityTraceId, ActivityTraceId) |
Определяет, равны ли значения двух указанных экземпляров ActivityTraceId. |