EventProvider Classe
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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 escritos usando o e WriteTransferEvent os WriteEvent métodos, os eventos devem ser definidos em um manifesto; os eventos gravados usando o WriteMessageEvent método não exigem um manifesto.
Os eventos podem conter os seguintes tipos de dados gerenciados:
bool
booleano
byte
char
decimal
duplo
derivar
Guid
int
IntPtr
long
sbyte
short
cadeia
uint
UInt64
Se um evento em seu 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 no manifesto.
Construtores
| Nome | Description |
|---|---|
| EventProvider(Guid) |
Inicializa uma nova instância da classe EventProvider. |
Métodos
| Nome | Description |
|---|---|
| Close() |
Remove o registro do provedor do subsistema 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 esse EventProvider objeto. |
| Dispose(Boolean) |
Libera os recursos usados por esse EventProvider objeto. |
| Equals(Object) |
Determina se o objeto especificado é igual ao objeto atual. (Herdado de Object) |
| Finalize() |
Libera recursos e executa a limpeza interna antes que a instância seja recuperada pela coleta de lixo. |
| GetHashCode() |
Serve como a função hash predefinida. (Herdado de Object) |
| GetLastWriteEventError() |
Obtém o último erro associado a uma falha de gravação de evento. |
| GetType() |
Obtém o Type da instância atual. (Herdado de Object) |
| IsEnabled() |
Determina se qualquer sessão habilitou o provedor, independentemente dos valores de nível e palavra-chave usados para habilitar o provedor. |
| IsEnabled(Byte, Int64) |
Determina se qualquer sessão está solicitando o evento especificado do provedor. |
| MemberwiseClone() |
Cria uma cópia superficial do Objectatual. (Herdado de Object) |
| SetActivityId(Guid) |
Define o identificador de atividade atual usado pelos WriteEvent métodos. |
| ToString() |
Retorna uma cadeia de caracteres que representa o objeto atual. (Herdado de Object) |
| WriteEvent(EventDescriptor, Int32, IntPtr) |
Grava um evento. Os dados do evento são especificados como um bloco de memória. |
| WriteEvent(EventDescriptor, Object[]) |
Grava um evento. Os dados do evento são especificados como uma matriz de objetos. |
| WriteEvent(EventDescriptor, String) |
Grava um evento. Os dados do evento são especificados como uma cadeia de caracteres. |
| WriteMessageEvent(String, Byte, Int64) |
Grava um evento que contém uma cadeia de caracteres como seus dados se o nível e o valor da palavra-chave corresponderem aos eventos solicitados pela sessão. |
| WriteMessageEvent(String) |
Grava um evento que contém uma cadeia de caracteres como seus dados. |
| WriteTransferEvent(EventDescriptor, Guid, Int32, IntPtr) |
Vincula eventos ao rastrear eventos em um cenário de ponta a ponta. Os dados do evento são especificados como um bloco de memória. |
| WriteTransferEvent(EventDescriptor, Guid, Object[]) |
Vincula eventos ao rastrear eventos em um cenário de ponta a ponta. Os dados do evento são especificados como uma matriz de objetos. |