Compartir por


EventSource.WriteEvent Método

Definición

Escribe un evento mediante el identificador de evento proporcionado y los argumentos opcionales.

Sobrecargas

Nombre Description
WriteEvent(Int32, String, Int32)

Escribe un evento mediante el identificador de evento y los argumentos proporcionados.

WriteEvent(Int32, String, Int64)

Escribe un evento mediante el identificador de evento y los argumentos proporcionados.

WriteEvent(Int32, String, String)

Escribe un evento mediante el identificador de evento proporcionado y los argumentos de cadena.

WriteEvent(Int32, String)

Escribe un evento mediante el identificador de evento y el argumento string proporcionados.

WriteEvent(Int32, Int64, Int64, Int64)

Escribe un evento mediante el identificador de evento proporcionado y los argumentos de 64 bits.

WriteEvent(Int32, String, Int32, Int32)

Escribe un evento mediante el identificador de evento y los argumentos proporcionados.

WriteEvent(Int32, Int64, String)

Escribe un evento mediante el identificador de evento proporcionado y los argumentos de cadena y enteros de 64 bits.

WriteEvent(Int32, Int32, Int32, Int32)

Escribe un evento mediante el identificador de evento proporcionado y los argumentos enteros de 32 bits.

WriteEvent(Int32, Int64, Int64)

Escribe un evento mediante el identificador de evento proporcionado y los argumentos de 64 bits.

WriteEvent(Int32, Object[])

Escribe un evento mediante el identificador de evento proporcionado y la matriz de argumentos.

WriteEvent(Int32, Int32, String)

Escribe un evento mediante el identificador de evento proporcionado y los argumentos enteros y de cadena de 32 bits.

WriteEvent(Int32, Int32, Int32)

Escribe un evento mediante el identificador de evento proporcionado y los argumentos enteros de 32 bits.

WriteEvent(Int32, String, String, String)

Escribe un evento mediante el identificador de evento proporcionado y los argumentos de cadena.

WriteEvent(Int32, Int64)

Escribe un evento mediante el identificador de evento proporcionado y el argumento entero de 64 bits.

WriteEvent(Int32, Int32)

Escribe un evento mediante el identificador de evento proporcionado y el argumento entero de 32 bits.

WriteEvent(Int32, EventSource+EventSourcePrimitive[])

Escribe un evento mediante el identificador de evento proporcionado y un número variable de primitivos de origen de eventos.

WriteEvent(Int32, Byte[])

Escribe un evento mediante el identificador de evento y el argumento de matriz de bytes proporcionados.

WriteEvent(Int32)

Escribe un evento mediante el identificador de evento proporcionado.

WriteEvent(Int32, Int64, Byte[])

Escribe los datos de evento mediante el identificador especificado y los argumentos de matriz de bytes y enteros de 64 bits.

Comentarios

El WriteEvent método proporciona sobrecargas con combinaciones de argumentos de cadena e entero. Si ninguna de estas combinaciones coincide con los parámetros de la llamada, el compilador usa la EventSource.WriteEvent(Int32, Object[]) sobrecarga, que es considerablemente más lenta que las otras sobrecargas. Consulte la página de sobrecarga para obtener más información.

En todos los casos, el eventid parámetro debe ser mayor que 0 o menor que 65535 o los errores pueden producirse en la operación. Si se producen errores, puede obtener más información sobre el origen del error comprobando el flujo de salida del depurador, si tiene un depurador asociado a los eventos de activación del proceso. También puede buscar errores notificados en el flujo de eventos ETW, si tiene un agente de escucha ETW en el origen del evento donde se produce el error.

Al implementar un método que se identifica como un evento ETW en una EventSourceclase derivada de . Debe llamar al método de clase WriteEvent base pasando y EventId los mismos argumentos que el método implementado similar al ejemplo siguiente.

[Event(2, Level = EventLevel.Informational)]
public void Info1(string arg1)
{
    base.WriteEvent(2, arg1);
}

También puede crear una sobrecarga personalizada mediante el WriteEventCore método .

Importante

Los parámetros de evento con un tipo de string no deben incluir \0 caracteres. Son caracteres no admitidos y pueden causar problemas para los analizadores de la carga del evento.

WriteEvent(Int32, String, Int32)

Source:
EventSource.cs
Source:
EventSource.cs
Source:
EventSource.cs
Source:
EventSource.cs

Escribe un evento mediante el identificador de evento y los argumentos proporcionados.

protected:
 void WriteEvent(int eventId, System::String ^ arg1, int arg2);
protected void WriteEvent(int eventId, string arg1, int arg2);
protected void WriteEvent(int eventId, string? arg1, int arg2);
member this.WriteEvent : int * string * int -> unit
Protected Sub WriteEvent (eventId As Integer, arg1 As String, arg2 As Integer)

Parámetros

eventId
Int32

Identificador de evento. Este valor debe estar comprendido entre 0 y 65535.

arg1
String

Argumento de cadena.

arg2
Int32

Argumento entero de 32 bits.

Comentarios

eventid debe ser mayor que 0 o menor que 65535 o los errores pueden producirse en la operación. Si se producen errores, puede obtener más información sobre el origen del error comprobando el flujo de salida del depurador, si tiene un depurador asociado a los eventos de activación del proceso. También puede buscar errores notificados en el flujo de eventos ETW, si tiene un agente de escucha ETW en el origen del evento donde se produce el error.

Al implementar un método que se identifica como un evento ETW en una EventSourceclase derivada de . Debe llamar al método de clase WriteEvent base pasando y EventId los mismos argumentos que el método implementado similar al ejemplo siguiente.

[Event(2, Level = EventLevel.Informational)]
public void Info1(string arg1)
{
    base.WriteEvent(2, arg1);
}

Se aplica a

WriteEvent(Int32, String, Int64)

Source:
EventSource.cs
Source:
EventSource.cs
Source:
EventSource.cs
Source:
EventSource.cs

Escribe un evento mediante el identificador de evento y los argumentos proporcionados.

protected:
 void WriteEvent(int eventId, System::String ^ arg1, long arg2);
protected void WriteEvent(int eventId, string arg1, long arg2);
protected void WriteEvent(int eventId, string? arg1, long arg2);
member this.WriteEvent : int * string * int64 -> unit
Protected Sub WriteEvent (eventId As Integer, arg1 As String, arg2 As Long)

Parámetros

eventId
Int32

Identificador de evento. Este valor debe estar comprendido entre 0 y 65535.

arg1
String

Argumento de cadena.

arg2
Int64

Argumento entero de 64 bits.

Comentarios

eventid debe ser mayor que 0 o menor que 65535 o los errores pueden producirse en la operación. Si se producen errores, puede obtener más información sobre el origen del error comprobando el flujo de salida del depurador, si tiene un depurador asociado a los eventos de activación del proceso. También puede buscar errores notificados en el flujo de eventos ETW, si tiene un agente de escucha ETW en el origen del evento donde se produce el error.

Al implementar un método que se identifica como un evento ETW en una EventSourceclase derivada de . Debe llamar al método de clase WriteEvent base pasando y EventId los mismos argumentos que el método implementado similar al ejemplo siguiente.

[Event(2, Level = EventLevel.Informational)]
public void Info1(string arg1)
{
    base.WriteEvent(2, arg1);
}

Se aplica a

WriteEvent(Int32, String, String)

Source:
EventSource.cs
Source:
EventSource.cs
Source:
EventSource.cs
Source:
EventSource.cs

Escribe un evento mediante el identificador de evento proporcionado y los argumentos de cadena.

protected:
 void WriteEvent(int eventId, System::String ^ arg1, System::String ^ arg2);
protected void WriteEvent(int eventId, string arg1, string arg2);
protected void WriteEvent(int eventId, string? arg1, string? arg2);
member this.WriteEvent : int * string * string -> unit
Protected Sub WriteEvent (eventId As Integer, arg1 As String, arg2 As String)

Parámetros

eventId
Int32

Identificador de evento. Este valor debe estar comprendido entre 0 y 65535.

arg1
String

Argumento de cadena.

arg2
String

Argumento de cadena.

Comentarios

eventid debe ser mayor que 0 o menor que 65535 o los errores pueden producirse en la operación. Si se producen errores, puede obtener más información sobre el origen del error comprobando el flujo de salida del depurador, si tiene un depurador asociado a los eventos de activación del proceso. También puede buscar errores notificados en el flujo de eventos ETW, si tiene un agente de escucha ETW en el origen del evento donde se produce el error.

Al implementar un método que se identifica como un evento ETW en una EventSourceclase derivada de . Debe llamar al método de clase WriteEvent base pasando y EventId los mismos argumentos que el método implementado similar al ejemplo siguiente.

[Event(2, Level = EventLevel.Informational)]
public void Info1(string arg1)
{
    base.WriteEvent(2, arg1);
}

Se aplica a

WriteEvent(Int32, String)

Source:
EventSource.cs
Source:
EventSource.cs
Source:
EventSource.cs
Source:
EventSource.cs

Escribe un evento mediante el identificador de evento y el argumento string proporcionados.

protected:
 void WriteEvent(int eventId, System::String ^ arg1);
protected void WriteEvent(int eventId, string arg1);
protected void WriteEvent(int eventId, string? arg1);
member this.WriteEvent : int * string -> unit
Protected Sub WriteEvent (eventId As Integer, arg1 As String)

Parámetros

eventId
Int32

Identificador de evento. Este valor debe estar comprendido entre 0 y 65535.

arg1
String

Argumento de cadena.

Ejemplos

En el ejemplo siguiente se muestra cómo usar esta sobrecarga de método para escribir un evento. Este ejemplo de código forma parte de un ejemplo más grande proporcionado para la clase EventSource .

[Event(1, Message = "Application Failure: {0}", Level = EventLevel.Error, Keywords = Keywords.Diagnostic)]
public void Failure(string message) { WriteEvent(1, message); }
<[Event](1, Message:="Application Failure: {0}", Level:=EventLevel.Error, Keywords:=Keywords.Diagnostic)> _
Public Sub Failure(ByVal message As String)
    WriteEvent(1, message)
End Sub

Comentarios

eventid debe ser mayor que 0 o menor que 65535 o los errores pueden producirse en la operación. Si se producen errores, puede obtener más información sobre el origen del error comprobando el flujo de salida del depurador, si tiene un depurador asociado a los eventos de activación del proceso. También puede buscar errores notificados en el flujo de eventos ETW, si tiene un agente de escucha ETW en el origen del evento donde se produce el error.

Al implementar un método que se identifica como un evento ETW en una EventSourceclase derivada de . Debe llamar al método de clase WriteEvent base pasando y EventId los mismos argumentos que el método implementado similar al ejemplo siguiente.

[Event(2, Level = EventLevel.Informational)]
public void Info1(string arg1)
{
    base.WriteEvent(2, arg1);
}

Se aplica a

WriteEvent(Int32, Int64, Int64, Int64)

Source:
EventSource.cs
Source:
EventSource.cs
Source:
EventSource.cs
Source:
EventSource.cs

Escribe un evento mediante el identificador de evento proporcionado y los argumentos de 64 bits.

protected:
 void WriteEvent(int eventId, long arg1, long arg2, long arg3);
protected void WriteEvent(int eventId, long arg1, long arg2, long arg3);
member this.WriteEvent : int * int64 * int64 * int64 -> unit
Protected Sub WriteEvent (eventId As Integer, arg1 As Long, arg2 As Long, arg3 As Long)

Parámetros

eventId
Int32

Identificador de evento. Este valor debe estar comprendido entre 0 y 65535.

arg1
Int64

Argumento entero de 64 bits.

arg2
Int64

Argumento entero de 64 bits.

arg3
Int64

Argumento entero de 64 bits.

Comentarios

eventid debe ser mayor que 0 o menor que 65535 o los errores pueden producirse en la operación. Si se producen errores, puede obtener más información sobre el origen del error comprobando el flujo de salida del depurador, si tiene un depurador asociado a los eventos de activación del proceso. También puede buscar errores notificados en el flujo de eventos ETW, si tiene un agente de escucha ETW en el origen del evento donde se produce el error.

Al implementar un método que se identifica como un evento ETW en una EventSourceclase derivada de . Debe llamar al método de clase WriteEvent base pasando y EventId los mismos argumentos que el método implementado similar al ejemplo siguiente.

[Event(2, Level = EventLevel.Informational)]
public void Info1(string arg1)
{
    base.WriteEvent(2, arg1);
}

Se aplica a

WriteEvent(Int32, String, Int32, Int32)

Source:
EventSource.cs
Source:
EventSource.cs
Source:
EventSource.cs
Source:
EventSource.cs

Escribe un evento mediante el identificador de evento y los argumentos proporcionados.

protected:
 void WriteEvent(int eventId, System::String ^ arg1, int arg2, int arg3);
protected void WriteEvent(int eventId, string arg1, int arg2, int arg3);
protected void WriteEvent(int eventId, string? arg1, int arg2, int arg3);
member this.WriteEvent : int * string * int * int -> unit
Protected Sub WriteEvent (eventId As Integer, arg1 As String, arg2 As Integer, arg3 As Integer)

Parámetros

eventId
Int32

Identificador de evento. Este valor debe estar comprendido entre 0 y 65535.

arg1
String

Argumento de cadena.

arg2
Int32

Argumento entero de 32 bits.

arg3
Int32

Argumento entero de 32 bits.

Comentarios

eventid debe ser mayor que 0 o menor que 65535 o los errores pueden producirse en la operación. Si se producen errores, puede obtener más información sobre el origen del error comprobando el flujo de salida del depurador, si tiene un depurador asociado a los eventos de activación del proceso. También puede buscar errores notificados en el flujo de eventos ETW, si tiene un agente de escucha ETW en el origen del evento donde se produce el error.

Al implementar un método que se identifica como un evento ETW en una EventSourceclase derivada de . Debe llamar al método de clase WriteEvent base pasando y EventId los mismos argumentos que el método implementado similar al ejemplo siguiente.

[Event(2, Level = EventLevel.Informational)]
public void Info1(string arg1)
{
    base.WriteEvent(2, arg1);
}

Se aplica a

WriteEvent(Int32, Int64, String)

Source:
EventSource.cs
Source:
EventSource.cs
Source:
EventSource.cs
Source:
EventSource.cs

Escribe un evento mediante el identificador de evento proporcionado y los argumentos de cadena y enteros de 64 bits.

protected:
 void WriteEvent(int eventId, long arg1, System::String ^ arg2);
protected void WriteEvent(int eventId, long arg1, string arg2);
protected void WriteEvent(int eventId, long arg1, string? arg2);
member this.WriteEvent : int * int64 * string -> unit
Protected Sub WriteEvent (eventId As Integer, arg1 As Long, arg2 As String)

Parámetros

eventId
Int32

Identificador de evento. Este valor debe estar comprendido entre 0 y 65535.

arg1
Int64

Argumento entero de 64 bits.

arg2
String

Argumento de cadena.

Comentarios

eventid debe ser mayor que 0 o menor que 65535 o los errores pueden producirse en la operación. Si se producen errores, puede obtener más información sobre el origen del error comprobando el flujo de salida del depurador, si tiene un depurador asociado a los eventos de activación del proceso. También puede buscar errores notificados en el flujo de eventos ETW, si tiene un agente de escucha ETW en el origen del evento donde se produce el error.

Al implementar un método identificado como un evento ETW en una EventSourceclase derivada de , debe llamar al método de clase WriteEvent base pasando y EventId los mismos argumentos que el método implementado similar al ejemplo siguiente.

[Event(2, Level = EventLevel.Informational)]
public void Info1(Int64 arg1, string arg2)
{
    base.WriteEvent(2, arg1, arg2);
}

Se aplica a

WriteEvent(Int32, Int32, Int32, Int32)

Source:
EventSource.cs
Source:
EventSource.cs
Source:
EventSource.cs
Source:
EventSource.cs

Escribe un evento mediante el identificador de evento proporcionado y los argumentos enteros de 32 bits.

protected:
 void WriteEvent(int eventId, int arg1, int arg2, int arg3);
protected void WriteEvent(int eventId, int arg1, int arg2, int arg3);
member this.WriteEvent : int * int * int * int -> unit
Protected Sub WriteEvent (eventId As Integer, arg1 As Integer, arg2 As Integer, arg3 As Integer)

Parámetros

eventId
Int32

Identificador de evento. Este valor debe estar comprendido entre 0 y 65535.

arg1
Int32

Argumento entero.

arg2
Int32

Argumento entero.

arg3
Int32

Argumento entero.

Comentarios

eventid debe ser mayor que 0 o menor que 65535 o los errores pueden producirse en la operación. Si se producen errores, puede obtener más información sobre el origen del error comprobando el flujo de salida del depurador, si tiene un depurador asociado a los eventos de activación del proceso. También puede buscar errores notificados en el flujo de eventos ETW, si tiene un agente de escucha ETW en el origen del evento donde se produce el error.

Al implementar un método que se identifica como un evento ETW en una EventSourceclase derivada de . Debe llamar al método de clase WriteEvent base pasando y EventId los mismos argumentos que el método implementado similar al ejemplo siguiente.

[Event(2, Level = EventLevel.Informational)]
public void Info1(string arg1)
{
    base.WriteEvent(2, arg1);
}

Se aplica a

WriteEvent(Int32, Int64, Int64)

Source:
EventSource.cs
Source:
EventSource.cs
Source:
EventSource.cs
Source:
EventSource.cs

Escribe un evento mediante el identificador de evento proporcionado y los argumentos de 64 bits.

protected:
 void WriteEvent(int eventId, long arg1, long arg2);
protected void WriteEvent(int eventId, long arg1, long arg2);
member this.WriteEvent : int * int64 * int64 -> unit
Protected Sub WriteEvent (eventId As Integer, arg1 As Long, arg2 As Long)

Parámetros

eventId
Int32

Identificador de evento. Este valor debe estar comprendido entre 0 y 65535.

arg1
Int64

Argumento entero de 64 bits.

arg2
Int64

Argumento entero de 64 bits.

Comentarios

eventid debe ser mayor que 0 o menor que 65535 o los errores pueden producirse en la operación. Si se producen errores, puede obtener más información sobre el origen del error comprobando el flujo de salida del depurador, si tiene un depurador asociado a los eventos de activación del proceso. También puede buscar errores notificados en el flujo de eventos ETW, si tiene un agente de escucha ETW en el origen del evento donde se produce el error.

Al implementar un método que se identifica como un evento ETW en una EventSourceclase derivada de . Debe llamar al método de clase WriteEvent base pasando y EventId los mismos argumentos que el método implementado similar al ejemplo siguiente.

[Event(2, Level = EventLevel.Informational)]
public void Info1(string arg1)
{
    base.WriteEvent(2, arg1);
}

Se aplica a

WriteEvent(Int32, Object[])

Source:
EventSource.cs
Source:
EventSource.cs
Source:
EventSource.cs
Source:
EventSource.cs

Escribe un evento mediante el identificador de evento proporcionado y la matriz de argumentos.

protected:
 void WriteEvent(int eventId, ... cli::array <System::Object ^> ^ args);
protected void WriteEvent(int eventId, params object[] args);
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("EventSource will serialize the whole object graph. Trimmer will not safely handle this case because properties may be trimmed. This can be suppressed if the object is a primitive type")]
protected void WriteEvent(int eventId, params object?[] args);
protected void WriteEvent(int eventId, params object?[] args);
member this.WriteEvent : int * obj[] -> unit
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("EventSource will serialize the whole object graph. Trimmer will not safely handle this case because properties may be trimmed. This can be suppressed if the object is a primitive type")>]
member this.WriteEvent : int * obj[] -> unit
Protected Sub WriteEvent (eventId As Integer, ParamArray args As Object())

Parámetros

eventId
Int32

Identificador de evento. Este valor debe estar comprendido entre 0 y 65535.

args
Object[]

Matriz de objetos .

Atributos

Comentarios

De forma predeterminada, el compilador llama a esta sobrecarga si los parámetros de la llamada no coinciden con una de las otras sobrecargas del método. Esta sobrecarga es mucho más lenta que las otras sobrecargas, ya que hace lo siguiente:

  1. Asigna una matriz para contener el argumento variable.

  2. Convierte cada parámetro en un objeto (lo que provoca asignaciones para tipos primitivos).

  3. Asigna estos objetos a la matriz.

  4. Llama a la función , que luego determina el tipo de cada argumento para que se pueda serializar para ETW.

La sobrecarga alta de esta sobrecarga no es significativa cuando se trazan eventos de bajo volumen, ya que el método solo se usa cuando el proveedor está habilitado. Sin embargo, para eventos de gran volumen, la sobrecarga de rendimiento puede ser significativa. Puede evitar el uso EventSource.WriteEvent de cargas de gran volumen mediante la creación de una sobrecarga nueva y más rápida con el WriteEventCore método .

eventid debe ser mayor que 0 o menor que 65535 o los errores pueden producirse en la operación. Si se producen errores, puede obtener más información sobre el origen del error comprobando el flujo de salida del depurador, si tiene un depurador asociado a los eventos de activación del proceso. También puede buscar errores notificados en el flujo de eventos ETW, si tiene un agente de escucha ETW en el origen del evento donde se produce el error.

Al implementar un método que se identifica como un evento ETW en una EventSourceclase derivada de . Debe llamar al método de clase WriteEvent base pasando y EventId los mismos argumentos que el método implementado similar al ejemplo siguiente.

[Event(2, Level = EventLevel.Informational)]
public void Info1(string arg1)
{
    base.WriteEvent(2, arg1);
}

Se aplica a

WriteEvent(Int32, Int32, String)

Source:
EventSource.cs
Source:
EventSource.cs
Source:
EventSource.cs
Source:
EventSource.cs

Escribe un evento mediante el identificador de evento proporcionado y los argumentos enteros y de cadena de 32 bits.

protected:
 void WriteEvent(int eventId, int arg1, System::String ^ arg2);
protected void WriteEvent(int eventId, int arg1, string arg2);
protected void WriteEvent(int eventId, int arg1, string? arg2);
member this.WriteEvent : int * int * string -> unit
Protected Sub WriteEvent (eventId As Integer, arg1 As Integer, arg2 As String)

Parámetros

eventId
Int32

Identificador de evento. Este valor debe estar comprendido entre 0 y 65535.

arg1
Int32

Argumento entero de 32 bits.

arg2
String

Argumento de cadena.

Se aplica a

WriteEvent(Int32, Int32, Int32)

Source:
EventSource.cs
Source:
EventSource.cs
Source:
EventSource.cs
Source:
EventSource.cs

Escribe un evento mediante el identificador de evento proporcionado y los argumentos enteros de 32 bits.

protected:
 void WriteEvent(int eventId, int arg1, int arg2);
protected void WriteEvent(int eventId, int arg1, int arg2);
member this.WriteEvent : int * int * int -> unit
Protected Sub WriteEvent (eventId As Integer, arg1 As Integer, arg2 As Integer)

Parámetros

eventId
Int32

Identificador de evento. Este valor debe estar comprendido entre 0 y 65535.

arg1
Int32

Argumento entero.

arg2
Int32

Argumento entero.

Comentarios

eventid debe ser mayor que 0 o menor que 65535 o los errores pueden producirse en la operación. Si se producen errores, puede obtener más información sobre el origen del error comprobando el flujo de salida del depurador, si tiene un depurador asociado a los eventos de activación del proceso. También puede buscar errores notificados en el flujo de eventos ETW, si tiene un agente de escucha ETW en el origen del evento donde se produce el error.

Al implementar un método que se identifica como un evento ETW en una EventSourceclase derivada de . Debe llamar al método de clase WriteEvent base pasando y EventId los mismos argumentos que el método implementado similar al ejemplo siguiente.

[Event(2, Level = EventLevel.Informational)]
public void Info1(int arg1, int arg2, int arg3)
{
    base.WriteEvent(2, arg1);
}

Se aplica a

WriteEvent(Int32, String, String, String)

Source:
EventSource.cs
Source:
EventSource.cs
Source:
EventSource.cs
Source:
EventSource.cs

Escribe un evento mediante el identificador de evento proporcionado y los argumentos de cadena.

protected:
 void WriteEvent(int eventId, System::String ^ arg1, System::String ^ arg2, System::String ^ arg3);
protected void WriteEvent(int eventId, string arg1, string arg2, string arg3);
protected void WriteEvent(int eventId, string? arg1, string? arg2, string? arg3);
member this.WriteEvent : int * string * string * string -> unit
Protected Sub WriteEvent (eventId As Integer, arg1 As String, arg2 As String, arg3 As String)

Parámetros

eventId
Int32

Identificador de evento. Este valor debe estar comprendido entre 0 y 65535.

arg1
String

Argumento de cadena.

arg2
String

Argumento de cadena.

arg3
String

Argumento de cadena.

Comentarios

eventid debe ser mayor que 0 o menor que 65535 o los errores pueden producirse en la operación. Si se producen errores, puede obtener más información sobre el origen del error comprobando el flujo de salida del depurador, si tiene un depurador asociado a los eventos de activación del proceso. También puede buscar errores notificados en el flujo de eventos ETW, si tiene un agente de escucha ETW en el origen del evento donde se produce el error.

Al implementar un método que se identifica como un evento ETW en una EventSourceclase derivada de . Debe llamar al método de clase WriteEvent base pasando y EventId los mismos argumentos que el método implementado similar al ejemplo siguiente.

[Event(2, Level = EventLevel.Informational)]
public void Info1(string arg1)
{
    base.WriteEvent(2, arg1);
}

Se aplica a

WriteEvent(Int32, Int64)

Source:
EventSource.cs
Source:
EventSource.cs
Source:
EventSource.cs
Source:
EventSource.cs

Escribe un evento mediante el identificador de evento proporcionado y el argumento entero de 64 bits.

protected:
 void WriteEvent(int eventId, long arg1);
protected void WriteEvent(int eventId, long arg1);
member this.WriteEvent : int * int64 -> unit
Protected Sub WriteEvent (eventId As Integer, arg1 As Long)

Parámetros

eventId
Int32

Identificador de evento. Este valor debe estar comprendido entre 0 y 65535.

arg1
Int64

Argumento entero de 64 bits.

Comentarios

eventid debe ser mayor que 0 o menor que 65535 o los errores pueden producirse en la operación. Si se producen errores, puede obtener más información sobre el origen del error comprobando el flujo de salida del depurador, si tiene un depurador asociado a los eventos de activación del proceso. También puede buscar errores notificados en el flujo de eventos ETW, si tiene un agente de escucha ETW en el origen del evento donde se produce el error.

Al implementar un método que se identifica como un evento ETW en una EventSourceclase derivada de . Debe llamar al método de clase WriteEvent base pasando y EventId los mismos argumentos que el método implementado similar al ejemplo siguiente.

[Event(2, Level = EventLevel.Informational)]
public void Info1(string arg1)
{
    base.WriteEvent(2, arg1);
}

Se aplica a

WriteEvent(Int32, Int32)

Source:
EventSource.cs
Source:
EventSource.cs
Source:
EventSource.cs
Source:
EventSource.cs

Escribe un evento mediante el identificador de evento proporcionado y el argumento entero de 32 bits.

protected:
 void WriteEvent(int eventId, int arg1);
protected void WriteEvent(int eventId, int arg1);
member this.WriteEvent : int * int -> unit
Protected Sub WriteEvent (eventId As Integer, arg1 As Integer)

Parámetros

eventId
Int32

Identificador de evento. Este valor debe estar comprendido entre 0 y 65535.

arg1
Int32

Argumento entero.

Ejemplos

En el ejemplo siguiente se muestra cómo usar esta sobrecarga de método para escribir un evento. Este ejemplo de código forma parte de un ejemplo más grande proporcionado para la clase EventSource .

[Event(4, Opcode = EventOpcode.Stop, Task = Tasks.Page, Keywords = Keywords.Page, Level = EventLevel.Informational)]
public void PageStop(int ID) { if (IsEnabled()) WriteEvent(4, ID); }
<[Event](4, Opcode:=EventOpcode.Stop, Task:=Tasks.Page, Keywords:=Keywords.Page, Level:=EventLevel.Informational)> _
Public Sub PageStop(ByVal ID As Integer)
    If IsEnabled() Then
        WriteEvent(4, ID)
    End If
End Sub

Comentarios

eventid debe ser mayor que 0 o menor que 65535 o los errores pueden producirse en la operación. Si se producen errores, puede obtener más información sobre el origen del error comprobando el flujo de salida del depurador, si tiene un depurador asociado a los eventos de activación del proceso. También puede buscar errores notificados en el flujo de eventos ETW, si tiene un agente de escucha ETW en el origen del evento donde se produce el error.

Al implementar un método que se identifica como un evento ETW en una EventSourceclase derivada de . Debe llamar al método de clase WriteEvent base pasando y EventId los mismos argumentos que el método implementado similar al ejemplo siguiente.

[Event(2, Level = EventLevel.Informational)]
public void Info1(int  arg1)
{
    base.WriteEvent(2, arg1);
}

Se aplica a

WriteEvent(Int32, EventSource+EventSourcePrimitive[])

Source:
EventSource.cs
Source:
EventSource.cs
Source:
EventSource.cs

Escribe un evento mediante el identificador de evento proporcionado y un número variable de primitivos de origen de eventos.

protected:
 void WriteEvent(int eventId, ... cli::array <System::Diagnostics::Tracing::EventSource::EventSourcePrimitive> ^ args);
protected void WriteEvent(int eventId, params System.Diagnostics.Tracing.EventSource.EventSourcePrimitive[] args);
member this.WriteEvent : int * System.Diagnostics.Tracing.EventSource.EventSourcePrimitive[] -> unit
Protected Sub WriteEvent (eventId As Integer, ParamArray args As EventSource.EventSourcePrimitive())

Parámetros

eventId
Int32

Identificador de evento. Este valor debe estar comprendido entre 0 y 65535.

args
EventSource.EventSourcePrimitive[]

Primitivos de origen de eventos.

Comentarios

Se trata de un asistente varargs para escribir un evento. Crea una matriz y un cuadro todos los argumentos, por lo que es relativamente ineficaz y solo se debe usar para eventos relativamente poco frecuentes (por ejemplo, menos de 100 por segundo). Si las tarifas son más rápidas que eso, use WriteEventCore(Int32, Int32, EventSource+EventData*) para crear asistentes rápidos para su firma de método concreta. Incluso si usa esto para eventos poco frecuentes, esta llamada debe protegerse mediante una IsEnabled() comprobación para que la llamada varargs no se realice cuando EventSource no esté activo.

Se aplica a

WriteEvent(Int32, Byte[])

Source:
EventSource.cs
Source:
EventSource.cs
Source:
EventSource.cs
Source:
EventSource.cs

Escribe un evento mediante el identificador de evento y el argumento de matriz de bytes proporcionados.

protected:
 void WriteEvent(int eventId, cli::array <System::Byte> ^ arg1);
protected void WriteEvent(int eventId, byte[] arg1);
protected void WriteEvent(int eventId, byte[]? arg1);
member this.WriteEvent : int * byte[] -> unit
Protected Sub WriteEvent (eventId As Integer, arg1 As Byte())

Parámetros

eventId
Int32

Identificador de evento. Este valor debe estar comprendido entre 0 y 65535.

arg1
Byte[]

Argumento de matriz de bytes.

Comentarios

eventid debe ser mayor que 0 o menor que 65535 o los errores pueden producirse en la operación. Si se producen errores, puede obtener más información sobre el origen del error comprobando el flujo de salida del depurador, si tiene un depurador asociado a los eventos de activación del proceso. También puede buscar errores notificados en el flujo de eventos ETW, si tiene un agente de escucha ETW en el origen del evento donde se produce el error.

Al implementar un método que se identifica como un evento ETW en una EventSourceclase derivada de . Debe llamar al método de clase WriteEvent base pasando y EventId los mismos argumentos que el método implementado similar al ejemplo siguiente.

[Event(2, Level = EventLevel.Informational)]
public void Info1(byte[] arg1)
{
    base.WriteEvent(2, arg1);
}

Se aplica a

WriteEvent(Int32)

Source:
EventSource.cs
Source:
EventSource.cs
Source:
EventSource.cs
Source:
EventSource.cs

Escribe un evento mediante el identificador de evento proporcionado.

protected:
 void WriteEvent(int eventId);
protected void WriteEvent(int eventId);
member this.WriteEvent : int -> unit
Protected Sub WriteEvent (eventId As Integer)

Parámetros

eventId
Int32

Identificador de evento. Este valor debe estar comprendido entre 0 y 65535.

Ejemplos

En el ejemplo siguiente se muestra cómo usar esta sobrecarga de método para escribir un evento. Este ejemplo de código forma parte de un ejemplo más grande proporcionado para la clase EventSource .

[Event(1, Message = "Application Failure: {0}", Level = EventLevel.Error, Keywords = Keywords.Diagnostic)]
public void Failure(string message) { WriteEvent(1, message); }
<[Event](1, Message:="Application Failure: {0}", Level:=EventLevel.Error, Keywords:=Keywords.Diagnostic)> _
Public Sub Failure(ByVal message As String)
    WriteEvent(1, message)
End Sub

Comentarios

eventid debe ser mayor que 0 o menor que 65535 o los errores pueden producirse en la operación. Si se producen errores, puede obtener más información sobre el origen del error comprobando el flujo de salida del depurador, si tiene un depurador asociado a los eventos de activación del proceso. También puede buscar errores notificados en el flujo de eventos ETW, si tiene un agente de escucha ETW en el origen del evento donde se produce el error.

Al implementar un método que se identifica como un evento ETW en una EventSourceclase derivada de . Debe llamar al método de clase WriteEvent base pasando y EventId los mismos argumentos que el método implementado similar al ejemplo siguiente.

[Event(2, Level = EventLevel.Informational)]
public void Info1(string arg1)
{
    base.WriteEvent(2, arg1);
}

Se aplica a

WriteEvent(Int32, Int64, Byte[])

Source:
EventSource.cs
Source:
EventSource.cs
Source:
EventSource.cs
Source:
EventSource.cs

Escribe los datos de evento mediante el identificador especificado y los argumentos de matriz de bytes y enteros de 64 bits.

protected:
 void WriteEvent(int eventId, long arg1, cli::array <System::Byte> ^ arg2);
protected void WriteEvent(int eventId, long arg1, byte[] arg2);
protected void WriteEvent(int eventId, long arg1, byte[]? arg2);
member this.WriteEvent : int * int64 * byte[] -> unit
Protected Sub WriteEvent (eventId As Integer, arg1 As Long, arg2 As Byte())

Parámetros

eventId
Int32

Identificador de evento. Este valor debe estar comprendido entre 0 y 65535.

arg1
Int64

Argumento entero de 64 bits.

arg2
Byte[]

Argumento de matriz de bytes.

Comentarios

eventid debe ser mayor que 0 o menor que 65535 o los errores pueden producirse en la operación. Si se producen errores, puede obtener más información sobre el origen del error comprobando el flujo de salida del depurador, si tiene un depurador asociado a los eventos de activación del proceso. También puede buscar errores notificados en el flujo de eventos ETW, si tiene un agente de escucha ETW en el origen del evento donde se produce el error.

Al implementar un método que se identifica como un evento ETW en una EventSourceclase derivada de . Debe llamar al método de clase WriteEvent base pasando y EventId los mismos argumentos que el método implementado similar al ejemplo siguiente.

[Event(2, Level = EventLevel.Informational)]
public void Info1(Int64 arg1, Byte[] arg2)
{
    base.WriteEvent(2, arg1, arg2);
}

Se aplica a