Activity.SetParentId 方法

定义

重载

SetParentId(String)

更新此 Activity,以指示 ID 为 parentIdActivity 导致了此 Activity

SetParentId(ActivityTraceId, ActivitySpanId, ActivityTraceFlags)

使用 TraceId 和 SpanId 的 W3C 约定设置父 ID。

SetParentId(String)

Source:
Activity.cs
Source:
Activity.cs
Source:
Activity.cs

更新此 Activity,以指示 ID 为 parentIdActivity 导致了此 Activity

public:
 System::Diagnostics::Activity ^ SetParentId(System::String ^ parentId);
public System.Diagnostics.Activity SetParentId (string parentId);
member this.SetParentId : string -> System.Diagnostics.Activity
Public Function SetParentId (parentId As String) As Activity

参数

parentId
String

父级操作的 ID。

返回

便于链接的 this

注解

  • 此方法只应用于“边界”方案中,其中 Activity 来自另一个进程的 逻辑启动此 Activity。 调 parentIdTags (以及 ParentId 属性) ,可用于重新构造因果树。
  • 此方法仅适用于通过 Activity 构造函数创建的活动。 通过调用 CreateActivityStartActivity 创建的活动已设置父 ID,调用此方法不起作用。
  • 只能在启动 Activity 对象之前使用此方法。 如果在对象启动后 Activity 调用此方法,则此方法不起作用。

适用于

SetParentId(ActivityTraceId, ActivitySpanId, ActivityTraceFlags)

Source:
Activity.cs
Source:
Activity.cs
Source:
Activity.cs

使用 TraceId 和 SpanId 的 W3C 约定设置父 ID。

public System.Diagnostics.Activity SetParentId (System.Diagnostics.ActivityTraceId traceId, System.Diagnostics.ActivitySpanId spanId, System.Diagnostics.ActivityTraceFlags activityTraceFlags = System.Diagnostics.ActivityTraceFlags.None);
member this.SetParentId : System.Diagnostics.ActivityTraceId * System.Diagnostics.ActivitySpanId * System.Diagnostics.ActivityTraceFlags -> System.Diagnostics.Activity
Public Function SetParentId (traceId As ActivityTraceId, spanId As ActivitySpanId, Optional activityTraceFlags As ActivityTraceFlags = System.Diagnostics.ActivityTraceFlags.None) As Activity

参数

traceId
ActivityTraceId

父活动的 TraceId。

spanId
ActivitySpanId

父活动的 SpanId。

activityTraceFlags
ActivityTraceFlags

其中一个枚举值,该值指定由 W3C 标准定义的与活动关联的标志。

返回

便于链接的 this

注解

  • 此方法的优点是无需字符串操作即可设置 ID。
  • 只能在启动 Activity 对象之前使用此方法。 如果在对象启动后 Activity 调用此方法,则此方法不起作用。

适用于