Exportar (0) Imprimir
Expandir todo
Este artículo proviene de un motor de traducción automática. Mueva el puntero sobre las frases del artículo para ver el texto original. Más información.
Traducción
Original

EventLog.EntryWritten (Evento)

Se produce cuando se escribe una entrada en un registro de eventos en el equipo local.

Espacio de nombres:  System.Diagnostics
Ensamblado:  System (en System.dll)

public event EntryWrittenEventHandler EntryWritten

Para obtener notificaciones de eventos, se debe establecer EnableRaisingEvents en true. Solamente se pueden recibir notificaciones de eventos cuando se escriben entradas en el equipo local. No se pueden recibir notificaciones de entradas escritas en equipos remotos.

Cuando se crea un delegado EntryWritten, se identifica el método que controlará el evento. Para asociar el evento al controlador de eventos, agregue al evento una instancia del delegado. Se llama al controlador de eventos siempre que se produce el evento, hasta que se quita el delegado. Para obtener más información sobre cómo controlar eventos con delegados, vea Utilizar eventos.

El sistema sólo responde a WriteEntry si el último evento de escritura se produjo seis segundos antes como mínimo. Esto implica que sólo se recibirá una notificación del evento EntryWritten en un intervalo de seis segundos, aunque se produzca más de un cambio en el registro de eventos. Si inserta un intervalo de inactividad suficientemente largo (alrededor de 10 segundos) entre las llamadas a WriteEntry, tendrá menos posibilidades de perder un evento. Sin embargo, si los eventos de escritura se producen con más frecuencia, puede que no reciba la notificación de eventos hasta el próximo intervalo. Normalmente, las notificaciones de eventos que faltan no se pierden, simplemente se retrasan.

En el siguiente ejemplo se controla un evento escrito de entrada.


using System;
using System.Diagnostics;
using System.Threading;

class MySample{

    // This member is used to wait for events.
    static AutoResetEvent signal;

    public static void Main(){

        signal = new AutoResetEvent(false);
        EventLog myNewLog = new EventLog("Application", ".", "testEventLogEvent");                 

        myNewLog.EntryWritten += new EntryWrittenEventHandler(MyOnEntryWritten);
        myNewLog.EnableRaisingEvents = true;
        myNewLog.WriteEntry("Test message", EventLogEntryType.Information);
	    signal.WaitOne();        

    }       

    public static void MyOnEntryWritten(object source, EntryWrittenEventArgs e){
        Console.WriteLine("In event handler");
        signal.Set();
    }
}
   


.NET Framework

Compatible con: 4.5.2, 4.5.1, 4.5, 4, 3.5, 3.0, 2.0, 1.1, 1.0

.NET Framework Client Profile

Compatible con: 4, 3.5 SP1

Windows Phone 8.1, Windows Phone 8, Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (no se admite el rol Server Core), Windows Server 2008 R2 (se admite el rol Server Core con SP1 o versiones posteriores; no se admite Itanium)

.NET Framework no admite todas las versiones de todas las plataformas. Para obtener una lista de las versiones compatibles, vea Requisitos de sistema de .NET Framework.

Adiciones de comunidad

AGREGAR
Mostrar:
© 2014 Microsoft