ActivitySpanId 结构

定义

表示 SpanId,其格式基于 W3C 标准。

public value class ActivitySpanId : IEquatable<System::Diagnostics::ActivitySpanId>
public readonly struct ActivitySpanId : IEquatable<System.Diagnostics.ActivitySpanId>
type ActivitySpanId = struct
Public Structure ActivitySpanId
Implements IEquatable(Of ActivitySpanId)
继承
ActivitySpanId
实现

注解

ActivitySpanId 结构反映了 W3C 标准要求在跟踪中单个范围 ID 的格式。 它包含 8 个字节,通常显示为 16 个十六进制字符。 一ActivitySpanId个由SpanIdActivity.IdFormatW3C的返回Activity

由于一 ActivitySpanId 个结构包含 8 个字节,因此可以通过引用传递它。 ActivitySpanId 包含用于转换到十六进制字符串表示形式和从十六进制字符串表示形式的方法,尝试避免更改格式,直到必须更改格式,并在创建后缓存其字符串表示形式。 它主要用于交换类型。

方法

CopyTo(Span<Byte>)

将当前 ActivitySpanId 的 8 个字节复制到指定的范围。

CreateFromBytes(ReadOnlySpan<Byte>)

从一个包含 8 个字节的只读范围创建一个新的 ActivitySpanId 值。

CreateFromString(ReadOnlySpan<Char>)

从一个包含 16 个十六进制字符的只读范围创建一个新的 ActivitySpanId 值。

CreateFromUtf8String(ReadOnlySpan<Byte>)

从一个包含 UTF8 编码字节的只读范围创建一个新的 ActivitySpanId 值。

CreateRandom()

基于一个随机数字(很可能是唯一的数字)创建一个新的 ActivitySpanId

Equals(ActivitySpanId)

确定此实例是否与指定的 ActivitySpanId 实例具有相同的值。

Equals(Object)

当前实例和指定对象(必须也是 ActivitySpanId 实例)具有相同值。

GetHashCode()

返回 SpanId 的哈希代码。

ToHexString()

返回表示此范围 ID 的 16 个字符的十六进制字符串。

ToString()

返回表示此范围 ID 的 16 个字符的十六进制字符串。

运算符

Equality(ActivitySpanId, ActivitySpanId)

确定两个指定的 ActivitySpanId 实例是否具有相同的值。

Inequality(ActivitySpanId, ActivitySpanId)

确定两个指定的 ActivitySpanId 实例是否具有不相等的值。

适用于