ActivitySource 类

定义

提供 API 来创建和启动 Activity 对象,以及注册 ActivityListener 对象来侦听 Activity 事件。

public ref class ActivitySource sealed : IDisposable
public sealed class ActivitySource : IDisposable
type ActivitySource = class
    interface IDisposable
Public NotInheritable Class ActivitySource
Implements IDisposable
继承
ActivitySource
实现

构造函数

ActivitySource(String, String)

使用指定的 name 构造活动源对象。

属性

Name

返回活动源名称。

Version

返回活动源版本。

方法

AddActivityListener(ActivityListener)

向活动开始和停止事件添加侦听器。

CreateActivity(String, ActivityKind)

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

CreateActivity(String, ActivityKind, ActivityContext, IEnumerable<KeyValuePair<String,Object>>, IEnumerable<ActivityLink>, ActivityIdFormat)

如果活动有任何侦听器,则创建一个新的 Activity 对象,否则返回 null 。 如果创建了 Activity 对象,它将不会自动启动。 调用方需要调用 Start() 来启动它。

CreateActivity(String, ActivityKind, String, IEnumerable<KeyValuePair<String,Object>>, IEnumerable<ActivityLink>, ActivityIdFormat)

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

Dispose()

释放活动源对象,从全局列表中删除当前实例,并清空侦听器列表。

Equals(Object)

确定指定对象是否等于当前对象。

(继承自 Object)
GetHashCode()

作为默认哈希函数。

(继承自 Object)
GetType()

获取当前实例的 Type

(继承自 Object)
HasListeners()

检查此活动源是否有任何侦听器。

MemberwiseClone()

创建当前 Object 的浅表副本。

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

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

StartActivity(String, ActivityKind)

使用指定的名称和活动类型,如果存在活动侦听器,则创建一个新活动。

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

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

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

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

ToString()

返回表示当前对象的字符串。

(继承自 Object)

适用于