Exportar (0) Imprimir
Expandir todo
Este tema aún no ha recibido ninguna valoración - Valorar este tema

EventLog.EntryWritten (Evento)

Actualización: noviembre 2007

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
/** @event */
public void add_EntryWritten (EntryWrittenEventHandler value)
/** @event */
public void remove_EntryWritten (EntryWrittenEventHandler value)

JScript no admite eventos.

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 va a controlar el evento. Para asociar el evento con el controlador de eventos, hay que agregar una instancia del delegado al evento. 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(){

	
        EventLog myNewLog = new EventLog();
        myNewLog.Log = "MyCustomLog";                      

        myNewLog.EntryWritten += new EntryWrittenEventHandler(MyOnEntryWritten);
        myNewLog.EnableRaisingEvents = true;


	signal = new AutoResetEvent(false);
	signal.WaitOne();        

    }       

    public static void MyOnEntryWritten(object source, EntryWrittenEventArgs e){
        signal.Set();
    }
}



import System.*;
import System.Diagnostics.*;
import System.Threading.*;

class MySample
{
    // This member is used to wait for events.
    private static AutoResetEvent signal;

    public static void main(String[] args)
    {
        EventLog myNewLog = new EventLog();

        myNewLog.set_Log("MyCustomLog");
        myNewLog.add_EntryWritten(new EntryWrittenEventHandler(
            MyOnEntryWritten));
        myNewLog.set_EnableRaisingEvents(true);
        signal = new AutoResetEvent(false);
        signal.WaitOne();
    } //main

    private static void MyOnEntryWritten(Object source, 
        EntryWrittenEventArgs e)
    {
        signal.Set();
    } //MyOnEntryWritten
} //MySample


Windows Vista, Windows XP SP2, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP Starter Edition, Windows Server 2003, Windows Server 2000 SP4, Windows Millennium Edition, Windows 98

.NET Framework y .NET Compact Framework no admiten todas las versiones de cada plataforma. Para obtener una lista de las versiones compatibles, vea Requisitos de sistema de .NET Framework.

.NET Framework

Compatible con: 3.5, 3.0, 2.0, 1.1, 1.0
¿Te ha resultado útil?
(Caracteres restantes: 1500)
Gracias por sus comentarios

Adiciones de comunidad

AGREGAR
Mostrar:
© 2014 Microsoft. Reservados todos los derechos.