EventWrittenEventArgs Класс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Предоставляет данные для обратного OnEventWritten(EventWrittenEventArgs) вызова.
public ref class EventWrittenEventArgs : EventArgs
public class EventWrittenEventArgs : EventArgs
type EventWrittenEventArgs = class
inherit EventArgs
Public Class EventWrittenEventArgs
Inherits EventArgs
- Наследование
Комментарии
Класс EventWrittenEventArgs предоставляет данные для обратного OnEventWritten вызова.
Всякий раз, когда событие отправляется в EventListener объект, метод обратного вызова EventListener.OnEventWritten вызывается. Передается экземпляр EventWrittenEventArgs, содержащий информацию о событии. Все значения EventWrittenEventArgs свойств класса допустимы только во время обратного вызова.
В следующих разделах содержатся дополнительные сведения об отдельных EventWrittenEventArgs свойствах.
Свойство ActivityId
При использовании System.Activities.Activity и производных классах потоки можно пометить как связанные с ними действия. Свойство ActivityId возвращает идентификатор действия потока, который зарегистрировал событие. Обратите внимание, что потоки не обязательно должны иметь активность, в этом случае это свойство принимает значение Guid.Empty.
Свойства OSThreadId и TimeStamp
Начиная с .NET Core 2.2, объекты EventListener могут подписываться на события собственной среды выполнения (например, события GC, JIT и threadpool), а также на события, создаваемые объектами EventSource. В предыдущих версиях .NET Core и всех версиях .NET Framework идентификатор потока и метка времени можно извлечь из среды, так как они отправляются синхронно в том же потоке, который их генерировал. Однако не все события собственной среды выполнения могут быть синхронно отправлены. Некоторые события, такие как события GC, создаются при приостановке выполнения управляемого потока. Эти события буферизируются в родном коде и отправляются диспетчерским потоком, как только управляемый код может быть выполнен снова. Так как эти события буферичены, среда не может использоваться для надежного получения идентификатора потока и метки времени. Из-за этого, начиная с .NET Core 2.2, идентификатор потока и метки времени доступны как члены EventWrittenEventArgs класса.
Свойство RelatedActivityId
Связанное действие — это действие, которое сильно связано с текущим. Как правило, это либо активность, которая предшествовала текущей активности (события с Start опкодом обычно делают это), либо активность, созданная текущей (события с Send опкодом обычно делают это). Когда RelatedActivityID используется, он явно передаётся методом, который выполняет ведение журнала. Многие события не проходят RelatedActivityId, в этом случае значение этого свойства равно Guid.Empty.
Свойства
| Имя | Описание |
|---|---|
| ActivityId |
Возвращает идентификатор действия в потоке, в который было записано событие. |
| Channel |
Возвращает канал для события. |
| EventId |
Возвращает идентификатор события. |
| EventName |
Возвращает имя события. |
| EventSource |
Возвращает объект источника события. |
| Keywords |
Возвращает ключевые слова для события. |
| Level |
Возвращает уровень события. |
| Message |
Возвращает сообщение для события. |
| Opcode |
Возвращает код операции для события. |
| OSThreadId |
Возвращает идентификатор потока для потока ОС, написав событие. (только .NET Core 2.2 и более поздних версий.) |
| Payload |
Возвращает полезные данные для события. |
| PayloadNames |
Возвращает список строк, представляющих имена свойств события. |
| RelatedActivityId |
Возвращает идентификатор действия, связанного с действием, представленным текущим экземпляром. |
| Tags |
Возвращает теги, указанные в вызове Write(String, EventSourceOptions) метода. |
| Task |
Возвращает задачу для события. |
| TimeStamp |
Возвращает время, когда событие было первоначально создано DateTime в виде метки времени. (только .NET Core 2.2 и более поздних версий.) |
| Version |
Возвращает версию события. |
Методы
| Имя | Описание |
|---|---|
| Equals(Object) |
Определяет, равен ли указанный объект текущему объекту. (Унаследовано от Object) |
| GetHashCode() |
Служит хэш-функцией по умолчанию. (Унаследовано от Object) |
| GetType() |
Возвращает Type текущего экземпляра. (Унаследовано от Object) |
| MemberwiseClone() |
Создает неглубокую копию текущей Object. (Унаследовано от Object) |
| ToString() |
Возвращает строку, представляющую текущий объект. (Унаследовано от Object) |