ActivityTraceId 結構

定義

代表以 W3C 標準作為格式基礎的 TraceId

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
實作

備註

結構 ActivityTraceId 反映 W3C 標準針對整個追蹤識別碼所需的格式。 它包含 16 個位元組,通常以 32 個十六進位字元表示。 ActivityTraceId屬性會傳 TraceId 回 。

ActivityTraceId因為 是包含 16 個位元組的結構,所以可以透過參考輕鬆地傳遞。 ActivityTraceId 包含從其十六進位字串表示轉換成和轉換的方法,會嘗試避免變更格式,直到必須變更格式,並在建立之後快取其字串表示。 它最適合作為交換類型。

方法

CopyTo(Span<Byte>)

將目前 ActivityTraceId 的 16 個位元組複製到指定範圍。

CreateFromBytes(ReadOnlySpan<Byte>)

從 16 位元組的唯讀範圍建立新 ActivityTraceId 值。

CreateFromString(ReadOnlySpan<Char>)

從 32 個十六進位字元的唯讀範圍建立新 ActivityTraceId 值。

CreateFromUtf8String(ReadOnlySpan<Byte>)

從 UTF8 編碼位元組唯讀範圍建立新的 ActivityTraceId 值。

CreateRandom()

根據隨機數字 (極可能是唯一值) 建立新的 ActivityTraceId

Equals(ActivityTraceId)

判斷目前的執行個體和指定的 ActivityTraceId 是否相等。

Equals(Object)

判斷此執行個體和指定的物件 (同時還必須是 ActivityTraceId 執行個體) 是否有相同的值。

GetHashCode()

傳回 TraceId 的雜湊碼。

ToHexString()

傳回代表這個範圍識別碼的 32 個字元十六進位字串。

ToString()

傳回表示此追蹤識別碼的 32 字元十六進位字串。

運算子

Equality(ActivityTraceId, ActivityTraceId)

判斷兩個指定的 ActivityTraceId 執行個體是否有相同的值。

Inequality(ActivityTraceId, ActivityTraceId)

判斷兩個指定的 ActivityTraceId 執行個體是否有相同的值。

適用於