EventWrittenEventArgs Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Fornisce i dati per il OnEventWritten(EventWrittenEventArgs) callback.
public ref class EventWrittenEventArgs : EventArgs
public class EventWrittenEventArgs : EventArgs
type EventWrittenEventArgs = class
inherit EventArgs
Public Class EventWrittenEventArgs
Inherits EventArgs
- Ereditarietà
Commenti
La EventWrittenEventArgs classe fornisce dati per il OnEventWritten callback.
Ogni volta che un evento viene inviato a un EventListeneroggetto, il metodo di callback EventListener.OnEventWritten viene richiamato. Viene fornita un'istanza EventWrittenEventArgs che contiene informazioni associate all'evento. Tutti i valori delle proprietà della EventWrittenEventArgs classe sono validi solo durante il callback.
Le sezioni seguenti contengono informazioni aggiuntive sulle singole EventWrittenEventArgs proprietà.
ActivityId - proprietà
Quando si usano System.Activities.Activity e le relative classi derivate, i thread possono essere contrassegnati come associati a un'attività. La ActivityId proprietà restituisce l'ID attività del thread che ha registrato l'evento. Si noti che i thread non devono avere un'attività, nel qual caso questa proprietà restituisce Guid.Empty.
Proprietà OSThreadId e TimeStamp
A partire da .NET Core 2.2, EventListener gli oggetti possono sottoscrivere eventi di runtime nativi (ad esempio eventi GC, JIT e threadpool) oltre agli eventi generati dagli EventSource oggetti . Nelle versioni precedenti di .NET Core e di tutte le versioni di .NET Framework, l'ID del thread e il timestamp possono essere raccolti dall'ambiente, perché vengono inviati in modo sincrono nello stesso thread che li ha generati. Non tutti gli eventi di runtime nativi possono tuttavia essere inviati in modo sincrono. Alcuni eventi, ad esempio gli eventi GC, vengono generati quando l'esecuzione del thread gestito viene sospesa. Questi eventi vengono memorizzati nel buffer nel codice nativo e vengono inviati da un thread dispatcher una volta che il codice gestito può essere eseguito di nuovo. Poiché questi eventi vengono memorizzati nel buffer, l'ambiente non può essere usato per recuperare in modo affidabile l'ID del thread e il timestamp. Per questo motivo, a partire da .NET Core 2.2, le informazioni sull'ID del thread e sul timestamp sono disponibili come membri della EventWrittenEventArgs classe .
RelatedActivityId - proprietà
Un'attività correlata è un'attività strettamente correlata a quella corrente. In genere, è l'attività che ha causato l'attività corrente (eventi con il Start codice operativo in genere eseguire questa operazione) o un'attività creata da quella corrente (eventi con il Send codice operativo in genere eseguire questa operazione). Quando viene usato, l'oggetto RelatedActivityID viene passato in modo esplicito dal metodo che esegue la registrazione. Molti eventi non superano un RelatedActivityId, in tal caso questa proprietà restituisce Guid.Empty.
Proprietà
| Nome | Descrizione |
|---|---|
| ActivityId |
Ottiene l'ID attività nel thread in cui è stato scritto l'evento. |
| Channel |
Ottiene il canale per l'evento. |
| EventId |
Ottiene l'identificatore dell'evento. |
| EventName |
Ottiene il nome dell'evento. |
| EventSource |
Ottiene l'oggetto origine evento. |
| Keywords |
Ottiene le parole chiave per l'evento. |
| Level |
Ottiene il livello dell'evento. |
| Message |
Ottiene il messaggio per l'evento. |
| Opcode |
Ottiene il codice dell'operazione per l'evento. |
| OSThreadId |
Ottiene l'identificatore del thread per il thread del sistema operativo che ha scritto l'evento. (solo .NET Core 2.2 e versioni successive. |
| Payload |
Ottiene il payload per l'evento. |
| PayloadNames |
Restituisce un elenco di stringhe che rappresentano i nomi delle proprietà dell'evento. |
| RelatedActivityId |
Ottiene l'identificatore di un'attività correlata all'attività rappresentata dall'istanza corrente. |
| Tags |
Restituisce i tag specificati nella chiamata al Write(String, EventSourceOptions) metodo . |
| Task |
Ottiene l'attività per l'evento. |
| TimeStamp |
Ottiene l'ora in cui l'evento è stato originariamente generato come DateTime timestamp. (solo .NET Core 2.2 e versioni successive. |
| Version |
Ottiene la versione dell'evento. |
Metodi
| Nome | Descrizione |
|---|---|
| Equals(Object) |
Determina se l'oggetto specificato è uguale all'oggetto corrente. (Ereditato da Object) |
| GetHashCode() |
Funge da funzione hash predefinita. (Ereditato da Object) |
| GetType() |
Ottiene il Type dell'istanza corrente. (Ereditato da Object) |
| MemberwiseClone() |
Crea una copia superficiale del Objectcorrente. (Ereditato da Object) |
| ToString() |
Restituisce una stringa che rappresenta l'oggetto corrente. (Ereditato da Object) |