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 但使用默认值,以便尽可能公开通知。

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

构造函数

DiagnosticListener(String)

创建新的 DiagnosticListener

属性

AllListeners

获取此 DiagnosticListener的侦听器集合。

Name

获取此 DiagnosticListener的名称。

方法

Dispose()

释放 NotificationListeners。

Equals(Object)

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

(继承自 Object)
GetHashCode()

用作默认哈希函数。

(继承自 Object)
GetType()

获取当前实例的 Type

(继承自 Object)
IsEnabled()

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

IsEnabled(String, Object, Object)

检查诊断事件的任何订阅者是否有兴趣接收具有此名称的事件。 订阅者使用 Subscribe中提供的委托表示其兴趣。

IsEnabled(String, Object, Object)

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

(继承自 DiagnosticSource)
IsEnabled(String)

检查是否启用 DiagnosticListener

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>>, Func<String,Object,Object,Boolean>, Action<Activity,Object>, Action<Activity,Object>)

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

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

添加订阅服务器,并根据事件的名称和最多两个上下文对象来筛选事件。

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

添加订阅者,并根据需要根据事件名称筛选事件。

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

添加订阅者。

ToString()

返回一个字符串,其中包含此 DiagnosticListener 的名称。

ToString()

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

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

记录通知。

Write<T>(String, T)

提供抽象 DiagnosticSource 类的实现,该类表示源向其发送其信息(事件)的命名位置。

(继承自 DiagnosticSource)

扩展方法

SubscribeWithAdapter(DiagnosticListener, Object, Func<String,Boolean>)

提供抽象 DiagnosticSource 类的实现,该类表示源向其发送其信息(事件)的命名位置。

SubscribeWithAdapter(DiagnosticListener, Object, Func<String,Object,Object,Boolean>)

提供抽象 DiagnosticSource 类的实现,该类表示源向其发送其信息(事件)的命名位置。

SubscribeWithAdapter(DiagnosticListener, Object)

提供抽象 DiagnosticSource 类的实现,该类表示源向其发送其信息(事件)的命名位置。

适用于