EventProvider Classe

Definição

Use essa classe para gravar eventos.

public ref class EventProvider : IDisposable
public class EventProvider : IDisposable
type EventProvider = class
    interface IDisposable
Public Class EventProvider
Implements IDisposable
Herança
EventProvider
Implementações

Comentários

Para consumir eventos gravados usando os WriteEvent métodos e WriteTransferEvent , os eventos devem ser definidos em um manifesto; eventos gravados usando o WriteMessageEvent método não exigem um manifesto.

Os eventos podem conter os seguintes tipos de dados gerenciados:

  • bool

  • Booliano

  • byte

  • char

  • decimal

  • double

  • FLOAT

  • Guid

  • INT

  • IntPtr

  • long

  • sbyte

  • short

  • string

  • uint

  • UInt64

Se um evento no manifesto usar o Boolean tipo , você não poderá gravar o elemento de dados usando um Boolean tipo de dados no código gerenciado. O Boolean tipo no manifesto espera um valor de 4 bytes e um Boolean tipo de dados no código gerenciado é de 1 byte. Em vez disso, você deve usar um int tipo de dados para gravar o valor. Se você quiser registrar um Boolean valor em log, use o tipo UInt8 em seu manifesto.

Construtores

EventProvider(Guid)

Inicializa uma nova instância da classe EventProvider.

Métodos

Close()

Remove o registro do provedor do subsistema de ETW e libera todos os recursos não gerenciados.

CreateActivityId()

Cria um identificador de atividade exclusivo para o provedor.

Dispose()

Libera os recursos usados por este objeto EventProvider.

Dispose(Boolean)

Libera os recursos usados por este objeto EventProvider.

Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.

(Herdado de Object)
Finalize()

Libera recursos e executa uma limpeza interna antes que a instância seja recuperada pela coleta de lixo.

GetHashCode()

Serve como a função de hash padrão.

(Herdado de Object)
GetLastWriteEventError()

Obtém o último erro associado a uma falha de gravação do evento.

GetType()

Obtém o Type da instância atual.

(Herdado de Object)
IsEnabled()

Determina se alguma sessão habilitou o provedor, independentemente dos valores de nível e palavra-chave usados para habilitar o provedor.

IsEnabled(Byte, Int64)

Determina se alguma sessão está solicitando o evento especificado do provedor.

MemberwiseClone()

Cria uma cópia superficial do Object atual.

(Herdado de Object)
SetActivityId(Guid)

Define o identificador da atividade atual usado pelos métodos WriteEvent.

ToString()

Retorna uma cadeia de caracteres que representa o objeto atual.

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

Grava um evento. Os dados de evento são especificados como um bloco de memória.

WriteEvent(EventDescriptor, Object[])

Grava um evento. Os dados de evento são especificados como uma matriz de objetos.

WriteEvent(EventDescriptor, String)

Grava um evento. Os dados de evento são especificados como uma cadeia de caracteres.

WriteMessageEvent(String)

Grava um evento que contém uma cadeia de caracteres como seus dados.

WriteMessageEvent(String, Byte, Int64)

Grava um evento que contém uma cadeia de caracteres como os dados, se o valor de nível e o valor de palavra-chave corresponde aos eventos solicitados pela sessão.

WriteTransferEvent(EventDescriptor, Guid, Int32, IntPtr)

Vincula os eventos durante o rastreamento de eventos em um cenário de ponta a ponta. Os dados de evento são especificados como um bloco de memória.

WriteTransferEvent(EventDescriptor, Guid, Object[])

Vincula os eventos durante o rastreamento de eventos em um cenário de ponta a ponta. Os dados de evento são especificados como uma matriz de objetos.

Aplica-se a