Condividi tramite


EventProvider Classe

Definizione

Utilizzare questa classe per scrivere eventi.

public ref class EventProvider : IDisposable
public class EventProvider : IDisposable
type EventProvider = class
    interface IDisposable
Public Class EventProvider
Implements IDisposable
Ereditarietà
EventProvider
Implementazioni

Commenti

Per utilizzare gli eventi scritti usando i WriteEvent metodi e WriteTransferEvent , gli eventi devono essere definiti in un manifesto. Gli eventi scritti usando il WriteMessageEvent metodo non richiedono un manifesto.

Gli eventi possono contenere i tipi di dati gestiti seguenti:

  • bool

  • Boolean

  • byte

  • char

  • decimal

  • double

  • float

  • Guid

  • INT

  • IntPtr

  • long

  • sbyte

  • short

  • string

  • uint

  • UInt64

Se un evento nel manifesto usa il tipo in, non è possibile scrivere l'elemento Boolean dati usando un Boolean tipo di dati nel codice gestito. Il Boolean tipo nel manifesto prevede un valore a 4 byte e un Boolean tipo di dati nel codice gestito è 1 byte. È invece necessario usare un int tipo di dati per scrivere il valore. Se si vuole registrare un Boolean valore, usare il tipo UInt8 nel manifesto.

Costruttori

EventProvider(Guid)

Inizializza una nuova istanza della classe EventProvider.

Metodi

Close()

Rimuove la registrazione del provider dal sottosistema ETW e rilascia tutte le risorse non gestite.

CreateActivityId()

Crea un identificatore di attività univoco per il provider.

Dispose()

Rilascia le risorse usate da questo oggetto EventProvider.

Dispose(Boolean)

Rilascia le risorse usate da questo oggetto EventProvider.

Equals(Object)

Determina se l'oggetto specificato è uguale all'oggetto corrente.

(Ereditato da Object)
Finalize()

Rilascia risorse ed esegue operazioni di pulizia interna prima che l'istanza venga recuperata tramite Garbage Collection.

GetHashCode()

Funge da funzione hash predefinita.

(Ereditato da Object)
GetLastWriteEventError()

Ottiene l'ultimo errore associato a un errore di scrittura dell'evento.

GetType()

Ottiene l'oggetto Type dell'istanza corrente.

(Ereditato da Object)
IsEnabled()

Determina se una sessione ha attivato il provider, indipendentemente dai valori di livello e parola chiave utilizzati per attivare il provider.

IsEnabled(Byte, Int64)

Determina se l'evento specificato dal provider è richiesto da una sessione.

MemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.

(Ereditato da Object)
SetActivityId(Guid)

Imposta l'identificatore di attività corrente utilizzato dai metodi WriteEvent.

ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.

(Ereditato da Object)
WriteEvent(EventDescriptor, Int32, IntPtr)

Scrive un evento. I dati dell'evento vengono specificati come blocco di memoria.

WriteEvent(EventDescriptor, Object[])

Scrive un evento. I dati dell'evento sono specificati come matrice di oggetti.

WriteEvent(EventDescriptor, String)

Scrive un evento. I dati dell'evento vengono specificati come stringa.

WriteMessageEvent(String)

Scrive un evento che contiene una stringa come i relativi dati.

WriteMessageEvent(String, Byte, Int64)

Scrive un evento che contiene una stringa come i relativi dati se il valore di livello e parola chiave corrispondono agli eventi richiesti dalla sessione.

WriteTransferEvent(EventDescriptor, Guid, Int32, IntPtr)

Collega eventi in caso di tracciatura di eventi in uno scenario end-to-end. I dati dell'evento vengono specificati come blocco di memoria.

WriteTransferEvent(EventDescriptor, Guid, Object[])

Collega eventi in caso di tracciatura di eventi in uno scenario end-to-end. I dati dell'evento sono specificati come matrice di oggetti.

Si applica a