EventWrittenEventArgs 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.
Fornece dados para o OnEventWritten(EventWrittenEventArgs) retorno de chamada.
public ref class EventWrittenEventArgs : EventArgs
public class EventWrittenEventArgs : EventArgs
type EventWrittenEventArgs = class
inherit EventArgs
Public Class EventWrittenEventArgs
Inherits EventArgs
- Herança
Comentários
A EventWrittenEventArgs classe fornece dados para o OnEventWritten callback.
Sempre que um evento é enviado para um EventListener, o EventListener.OnEventWritten método de retorno de chamada é invocado. Ele é passado por uma EventWrittenEventArgs instância que contém informações associadas ao evento. Todos os valores de propriedade do EventWrittenEventArgs classe são válidos apenas durante o retorno de chamada.
As seções a seguir contêm informações adicionais sobre propriedades individuais EventWrittenEventArgs .
Propriedade ActivityId
Ao usar System.Activities.Activity e suas classes derivadas, os threads podem ser marcados como tendo uma atividade associada a elas. A ActivityId propriedade retorna a ID da atividade do thread que registrou o evento. Observe que os threads não precisam ter uma atividade; nesse caso, essa propriedade retorna Guid.Empty.
Propriedades OSThreadId e carimbo de data
A partir do .NET Core 2.2, objetos EventListener podem assinar eventos nativos de tempo de execução (como eventos de GC, JIT e pool de threads), além de eventos emitidos por objetos EventSource. Nas versões anteriores do .NET Core e em todas as versões do .NET Framework, a ID do thread e o carimbo de data/hora podem ser coletados do ambiente, pois são expedidos de forma síncrona no mesmo thread que os emitia. No entanto, nem todos os eventos de runtime nativos podem ser expedidos de forma síncrona. Alguns eventos, como eventos de GC, são emitidos quando a execução do thread gerenciado é suspensa. Esses eventos são armazenados em buffer no código nativo e são enviados por um thread do dispatcher depois que o código gerenciado pode ser executado novamente. Como esses eventos são armazenados em buffer, o ambiente não pode ser usado para recuperar de forma confiável a ID do thread e o carimbo de data/hora. Por isso, a partir do .NET Core 2.2, as informações de ID do thread e carimbo de data/hora estão disponíveis como membros da classe EventWrittenEventArgs.
Propriedade RelatedActivityId
Uma atividade relacionada é uma atividade fortemente relacionada à atual. Normalmente, é a atividade que causou a atividade atual (eventos com o Start opcode normalmente fazem isso) ou uma atividade que foi criada pela atual (eventos com o Send opcode normalmente fazem isso). Quando ele é usado, o RelatedActivityID é passado explicitamente pelo método fazendo o registro em log. Muitos eventos não passam um RelatedActivityId, caso em que essa propriedade retornará Guid.Empty.
Propriedades
| Nome | Description |
|---|---|
| ActivityId |
Obtém a ID da atividade no thread no qual o evento foi gravado. |
| Channel |
Obtém o canal do evento. |
| EventId |
Obtém o identificador de evento. |
| EventName |
Obtém o nome do evento. |
| EventSource |
Obtém o objeto de origem do evento. |
| Keywords |
Obtém as palavras-chave do evento. |
| Level |
Obtém o nível do evento. |
| Message |
Obtém a mensagem do evento. |
| Opcode |
Obtém o código de operação do evento. |
| OSThreadId |
Obtém o identificador de thread para o thread do sistema operacional que escreveu o evento. (somente .NET Core 2.2 e posterior.) |
| Payload |
Obtém o conteúdo do evento. |
| PayloadNames |
Retorna uma lista de cadeias de caracteres que representam os nomes de propriedade do evento. |
| RelatedActivityId |
Obtém o identificador de uma atividade relacionada à atividade representada pela instância atual. |
| Tags |
Retorna as marcas especificadas na chamada para o Write(String, EventSourceOptions) método. |
| Task |
Obtém a tarefa do evento. |
| TimeStamp |
Obtém o tempo em que o evento foi originalmente gerado como um DateTime carimbo de data/hora. (somente .NET Core 2.2 e posterior.) |
| Version |
Obtém a versão do evento. |
Métodos
| Nome | Description |
|---|---|
| Equals(Object) |
Determina se o objeto especificado é igual ao objeto atual. (Herdado de Object) |
| GetHashCode() |
Serve como a função de hash padrão. (Herdado de Object) |
| GetType() |
Obtém o Type da instância atual. (Herdado de Object) |
| MemberwiseClone() |
Cria uma cópia superficial do Objectatual. (Herdado de Object) |
| ToString() |
Retorna uma cadeia de caracteres que representa o objeto atual. (Herdado de Object) |