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)

適用於