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
— это NotificationSource, то есть возвращаемый результат можно использовать для регистрации уведомлений, но также имеет Subscribe метод, позволяющий перенаправить уведомления произвольно. Таким образом, его задача состоит в том, чтобы пересылать вещи от продюсера ко всем прослушивателям (многолитие). Как правило, вы не должны делать свои собственные DiagnosticListener , но использовать значение по умолчанию, чтобы уведомления были как можно более общедоступными.
Дополнительные сведения о классах DiagnosticSource см DiagnosticListener . в руководстве пользователя 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) |
StopActivity(Activity, Object) |
Останавливает данный класс Activity, поддерживает глобальное действие Current и уведомляет объекты-получатели об остановке класса Activity. (Унаследовано от 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) |
Записывает уведомление в журнал. |