ActivitySource.StartActivity 方法

定义

重载

StartActivity(String, ActivityKind)

使用指定的名称和活动类型创建并启动一个新活动(如果有活动侦听器)。

StartActivity(ActivityKind, ActivityContext, IEnumerable<KeyValuePair<String,Object>>, IEnumerable<ActivityLink>, DateTimeOffset, String)

如果活动事件有任何侦听器,则创建并启动一个新的 Activity 对象,否则返回 null

StartActivity(String, ActivityKind, ActivityContext, IEnumerable<KeyValuePair<String,Object>>, IEnumerable<ActivityLink>, DateTimeOffset)

使用指定的名称、活动类型、父活动上下文、标记、可选活动链接和可选开始时间,创建并启动新活动(如果有活动侦听器)。

StartActivity(String, ActivityKind, String, IEnumerable<KeyValuePair<String,Object>>, IEnumerable<ActivityLink>, DateTimeOffset)

使用指定的名称、活动类型、父 ID、标记、可选活动链接和可选开始时间,创建并启动新活动(如果有活动侦听器)。

StartActivity(String, ActivityKind)

Source:
ActivitySource.cs
Source:
ActivitySource.cs
Source:
ActivitySource.cs

使用指定的名称和活动类型创建并启动一个新活动(如果有活动侦听器)。

public System.Diagnostics.Activity? StartActivity (string name, System.Diagnostics.ActivityKind kind = System.Diagnostics.ActivityKind.Internal);
public System.Diagnostics.Activity? StartActivity (string name = "", System.Diagnostics.ActivityKind kind = System.Diagnostics.ActivityKind.Internal);

参数

name
String

活动的操作名称。

kind
ActivityKind

活动类型。

返回

如果有活动的侦听器,则使用已创建的活动对象,如果没有事件侦听器,则为 null

适用于

.NET 9 和其他版本
产品 版本
.NET 5, 6, 7, 8, 9
.NET Framework 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0

StartActivity(ActivityKind, ActivityContext, IEnumerable<KeyValuePair<String,Object>>, IEnumerable<ActivityLink>, DateTimeOffset, String)

Source:
ActivitySource.cs
Source:
ActivitySource.cs
Source:
ActivitySource.cs

如果活动事件有任何侦听器,则创建并启动一个新的 Activity 对象,否则返回 null

public System.Diagnostics.Activity? StartActivity (System.Diagnostics.ActivityKind kind, System.Diagnostics.ActivityContext parentContext = default, System.Collections.Generic.IEnumerable<System.Collections.Generic.KeyValuePair<string,object?>>? tags = default, System.Collections.Generic.IEnumerable<System.Diagnostics.ActivityLink>? links = default, DateTimeOffset startTime = default, string name = "");

参数

parentContext
ActivityContext

用于初始化创建的 Activity 对象的父 ActivityContext 对象。

tags
IEnumerable<KeyValuePair<String,Object>>

用于初始化创建的 Activity 对象的可选标记列表。

links
IEnumerable<ActivityLink>

用于初始化创建的 Activity 对象的可选 ActivityLink 列表。

startTime
DateTimeOffset

要对创建的 Activity 对象设置的可选开始时间戳。

name
String

活动的操作名称。

返回

创建 Activity 的对象; null 如果没有侦听器,则为 。

适用于

.NET 9 和其他版本
产品 版本
.NET 6, 7, 8, 9
.NET Framework 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0

StartActivity(String, ActivityKind, ActivityContext, IEnumerable<KeyValuePair<String,Object>>, IEnumerable<ActivityLink>, DateTimeOffset)

Source:
ActivitySource.cs
Source:
ActivitySource.cs
Source:
ActivitySource.cs

使用指定的名称、活动类型、父活动上下文、标记、可选活动链接和可选开始时间,创建并启动新活动(如果有活动侦听器)。

public System.Diagnostics.Activity? StartActivity (string name, System.Diagnostics.ActivityKind kind, System.Diagnostics.ActivityContext parentContext, System.Collections.Generic.IEnumerable<System.Collections.Generic.KeyValuePair<string,object?>>? tags = default, System.Collections.Generic.IEnumerable<System.Diagnostics.ActivityLink>? links = default, DateTimeOffset startTime = default);

参数

name
String

活动的操作名称。

kind
ActivityKind

活动类型。

parentContext
ActivityContext

用于初始化已创建活动对象的父 ActivityContext 对象。

tags
IEnumerable<KeyValuePair<String,Object>>

用于初始化创建的活动对象的可选标记列表。

links
IEnumerable<ActivityLink>

用于初始化已创建活动对象的可选 ActivityLink 列表。

startTime
DateTimeOffset

要对创建的活动对象设置的可选开始时间戳。

返回

如果有活动的侦听器,则使用已创建的活动对象,如果没有事件侦听器,则为 null

适用于

.NET 9 和其他版本
产品 版本
.NET 5, 6, 7, 8, 9
.NET Framework 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0

StartActivity(String, ActivityKind, String, IEnumerable<KeyValuePair<String,Object>>, IEnumerable<ActivityLink>, DateTimeOffset)

Source:
ActivitySource.cs
Source:
ActivitySource.cs
Source:
ActivitySource.cs

使用指定的名称、活动类型、父 ID、标记、可选活动链接和可选开始时间,创建并启动新活动(如果有活动侦听器)。

public System.Diagnostics.Activity? StartActivity (string name, System.Diagnostics.ActivityKind kind, string parentId, System.Collections.Generic.IEnumerable<System.Collections.Generic.KeyValuePair<string,object?>>? tags = default, System.Collections.Generic.IEnumerable<System.Diagnostics.ActivityLink>? links = default, DateTimeOffset startTime = default);
public System.Diagnostics.Activity? StartActivity (string name, System.Diagnostics.ActivityKind kind, string? parentId, System.Collections.Generic.IEnumerable<System.Collections.Generic.KeyValuePair<string,object?>>? tags = default, System.Collections.Generic.IEnumerable<System.Diagnostics.ActivityLink>? links = default, DateTimeOffset startTime = default);

参数

name
String

活动的操作名称。

kind
ActivityKind

活动类型。

parentId
String

用于初始化已创建活动对象的父 ID。

tags
IEnumerable<KeyValuePair<String,Object>>

用于初始化创建的活动对象的可选标记列表。

links
IEnumerable<ActivityLink>

用于初始化已创建活动对象的可选 ActivityLink 列表。

startTime
DateTimeOffset

要对创建的活动对象设置的可选开始时间戳。

返回

如果有活动的侦听器,则使用已创建的活动对象,如果没有事件侦听器,则为 null

适用于

.NET 9 和其他版本
产品 版本
.NET 5, 6, 7, 8, 9
.NET Framework 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0