DiagnosticListener 类

定义

提供抽象 DiagnosticSource 类的实现,它表示源将其信息(事件)发送到的指定位置。

public ref class DiagnosticListener : System::Diagnostics::DiagnosticSource, IDisposable, IObservable<System::Collections::Generic::KeyValuePair<System::String ^, System::Object ^>>
public class DiagnosticListener : System.Diagnostics.DiagnosticSource, IDisposable, IObservable<System.Collections.Generic.KeyValuePair<string,object>>
type DiagnosticListener = class
    inherit DiagnosticSource
    interface IDisposable
    interface IObservable<KeyValuePair<string, obj>>
type DiagnosticListener = class
    inherit DiagnosticSource
    interface IObservable<KeyValuePair<string, obj>>
    interface IDisposable
Public Class DiagnosticListener
Inherits DiagnosticSource
Implements IDisposable, IObservable(Of KeyValuePair(Of String, Object))
继承
DiagnosticListener
实现

注解

DiagnosticListener 是 NotificationSource,这意味着返回的结果可用于记录通知,但它也有一种方法 Subscribe ,以便可以任意转发通知。 因此,它的工作是将内容从生成者转发到所有侦听器, (多重强制转换) 。 通常,不应自行 DiagnosticListener 创建,而应使用默认值,以便通知尽可能公开。

有关 和 DiagnosticListener 类的详细信息DiagnosticSource,请参阅 DiagnosticSource 用户指南

构造函数

DiagnosticListener(String)

创建一个新的 DiagnosticListener

属性

AllListeners

获取此 DiagnosticListener 的侦听器的集合。

Name

获取此 DiagnosticListener 的名称。

方法

Dispose()

释放 NotificationListeners。

Equals(Object)

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

(继承自 Object)
GetHashCode()

作为默认哈希函数。

(继承自 Object)
GetType()

获取当前实例的 Type

(继承自 Object)
IsEnabled()

确定是否有订阅者已注册。

IsEnabled(String)

检查是否已启用 DiagnosticListener

IsEnabled(String, Object, Object)

检查诊断事件的订阅者是否有兴趣接收包含此名称的事件。 订阅者使用 Subscribe 中提供的委托来指示其兴趣。

IsEnabled(String, Object, Object)

验证通知事件是否已启用。

(继承自 DiagnosticSource)
MemberwiseClone()

创建当前 Object 的浅表副本。

(继承自 Object)
OnActivityExport(Activity, Object)

调用所有订阅服务器的 OnActivityExport 方法。

OnActivityExport(Activity, Object)

将状态从活动转移到将在进程外发生的某些事件或操作,例如传出 HTTP 请求。

(继承自 DiagnosticSource)
OnActivityImport(Activity, Object)

调用所有订阅服务器的 OnActivityImport 方法。

OnActivityImport(Activity, Object)

将状态从将在进程外发生的某些事件或操作(例如传入请求)转移到活动。

(继承自 DiagnosticSource)
StartActivity(Activity, Object)

启动 Activity 并写入启动事件。

(继承自 DiagnosticSource)
StartActivity<T>(Activity, T)

提供抽象 DiagnosticSource 类的实现,它表示源将其信息(事件)发送到的指定位置。

(继承自 DiagnosticSource)
StopActivity(Activity, Object)

停止给定的 Activity,维护全局 Current 活动,并通知使用者 Activity 已停止。

(继承自 DiagnosticSource)
StopActivity<T>(Activity, T)

提供抽象 DiagnosticSource 类的实现,它表示源将其信息(事件)发送到的指定位置。

(继承自 DiagnosticSource)
Subscribe(IObserver<KeyValuePair<String,Object>>)

添加订阅者。

Subscribe(IObserver<KeyValuePair<String,Object>>, Func<String,Object,Object,Boolean>)

添加一个订阅者,根据事件名称和最多两个上下文对象筛选事件(可选)。

Subscribe(IObserver<KeyValuePair<String,Object>>, Func<String,Object,Object,Boolean>, Action<Activity,Object>, Action<Activity,Object>)

添加一个订阅者,根据事件名称和最多两个上下文对象筛选事件(可选),并指定提供程序在进程外部导入或导出活动时调用的方法。

Subscribe(IObserver<KeyValuePair<String,Object>>, Predicate<String>)

添加一个订阅者,根据事件名称筛选事件(可选)。

ToString()

返回一个字符串,它具有此 DiagnosticListener 的名称。

ToString()

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

(继承自 Object)
Write(String, Object)

记录一个通知。

Write<T>(String, T)

提供抽象 DiagnosticSource 类的实现,它表示源将其信息(事件)发送到的指定位置。

(继承自 DiagnosticSource)

适用于