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, Object, Object)

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

IsEnabled(String)

检查是否 DiagnosticListener 已启用。

MemberwiseClone()

创建当前 Object的浅表副本。

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

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

OnActivityImport(Activity, Object)

调用所有订阅者的 OnActivityImport 方法。

StartActivity(Activity, Object)

Activity启动并写入开始事件。

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

Activity启动并写入开始事件。

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

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

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

Activity启动并写入开始事件。

(继承自 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)

扩展方法

名称 说明
SubscribeWithAdapter(DiagnosticListener, Object, Func<String,Boolean>)

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

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

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

SubscribeWithAdapter(DiagnosticListener, Object)

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

适用于