EventProvider Clase

Definición

Utilice esta clase para escribir eventos.

public ref class EventProvider : IDisposable
public class EventProvider : IDisposable
type EventProvider = class
    interface IDisposable
Public Class EventProvider
Implements IDisposable
Herencia
EventProvider
Implementaciones

Comentarios

Para consumir eventos escritos mediante los WriteEvent métodos y WriteTransferEvent , los eventos deben definirse en un manifiesto; los eventos escritos mediante el WriteMessageEvent método no requieren un manifiesto.

Los eventos pueden contener los siguientes tipos de datos administrados:

  • bool

  • Boolean

  • byte

  • char

  • Decimal

  • double

  • FLOAT

  • Guid

  • int

  • IntPtr

  • long

  • sbyte

  • short

  • string

  • uint

  • UInt64

Si un evento del manifiesto usa el Boolean tipo in-type, no puede escribir el elemento de datos mediante un Boolean tipo de datos en el código administrado. El Boolean tipo en el manifiesto espera un valor de 4 bytes y un Boolean tipo de datos en código administrado es de 1 byte. En su lugar, debe usar un int tipo de datos para escribir el valor. Si desea registrar un Boolean valor, use el tipo UInt8 en el manifiesto.

Constructores

EventProvider(Guid)

Inicializa una nueva instancia de la clase EventProvider.

Métodos

Close()

Quita el registro del proveedor del subsistema ETW y libera todos los recursos no administrados.

CreateActivityId()

Crea un identificador de actividad único para el proveedor.

Dispose()

Libera los recursos utilizados por este objeto EventProvider.

Dispose(Boolean)

Libera los recursos utilizados por este objeto EventProvider.

Equals(Object)

Determina si el objeto especificado es igual que el objeto actual.

(Heredado de Object)
Finalize()

Libera recursos y realiza la limpieza interna antes de que recopilación de elementos no utilizados reclame la instancia.

GetHashCode()

Sirve como la función hash predeterminada.

(Heredado de Object)
GetLastWriteEventError()

Obtiene el último error asociado a un error de escritura de evento.

GetType()

Obtiene el Type de la instancia actual.

(Heredado de Object)
IsEnabled()

Determina si alguna sesión habilitó el proveedor, sin tener en cuenta los valores de nivel y palabra clave utilizados para habilitar el proveedor.

IsEnabled(Byte, Int64)

Determina si alguna sesión está solicitando el evento especificado del proveedor.

MemberwiseClone()

Crea una copia superficial del Object actual.

(Heredado de Object)
SetActivityId(Guid)

Establece el identificador de actividad actual utilizado por los métodos WriteEvent.

ToString()

Devuelve una cadena que representa el objeto actual.

(Heredado de Object)
WriteEvent(EventDescriptor, Int32, IntPtr)

Escribe un evento. Los datos del evento se especifican como un bloque de memoria.

WriteEvent(EventDescriptor, Object[])

Escribe un evento. Los datos de evento se especifican como una matriz de objetos.

WriteEvent(EventDescriptor, String)

Escribe un evento. Los datos del evento se especifican como una cadena.

WriteMessageEvent(String)

Escribe un evento que contiene una cadena como datos.

WriteMessageEvent(String, Byte, Int64)

Escribe un evento que contiene una cadena como datos si el valor de nivel y palabra clave coinciden con los eventos solicitados por la sesión.

WriteTransferEvent(EventDescriptor, Guid, Int32, IntPtr)

Vincula eventos al seguir la traza de eventos en un escenario completo. Los datos del evento se especifican como un bloque de memoria.

WriteTransferEvent(EventDescriptor, Guid, Object[])

Vincula eventos al seguir la traza de eventos en un escenario completo. Los datos de evento se especifican como una matriz de objetos.

Se aplica a