EventArrivedEventHandler, délégué
TOC
Réduire la table des matières
Développer la table des matières

EventArrivedEventHandler, délégué

Mise à jour : novembre 2007

Représente la méthode qui gérera l'événement EventArrived.

Espace de noms :  System.Management
Assembly :  System.Management (dans System.Management.dll)

public delegate void EventArrivedEventHandler(
	Object sender,
	EventArrivedEventArgs e
)
/** @delegate */
public delegate void EventArrivedEventHandler(
	Object sender,
	EventArrivedEventArgs e
)
JScript ne prend pas en charge les délégués.

Paramètres

sender
Type : System.Object

Instance de l'objet pour lequel appeler la méthode.

e
Type : System.Management.EventArrivedEventArgs

EventArrivedEventArgs qui spécifie la raison pour laquelle l'événement a été appelé.

L'exemple asynchrone suivant installe une minuterie WMI pour déclencher un événement chaque seconde et la supprime lorsqu'il n'en a plus besoin. ManagementEventWatcher définit plusieurs événements du .NET Framework qui sont déclenchés lors de la remise des événements WMI. Les délégués sont joints à ces événements pour gérer les données entrantes.

using System;
using System.Management;

// This example shows asynchronous consumption of events.
// In this example you are listening for timer events.
// The first part of the example sets up the timer.
public class EventWatcherAsync 
{
    public EventWatcherAsync()
    {
        // Set up a timer to raise events every 1 second
        //=============================================
        ManagementClass timerClass = 
            new ManagementClass("__IntervalTimerInstruction");
        ManagementObject timer = timerClass.CreateInstance();
        timer["TimerId"] = "Timer1";
        timer["IntervalBetweenEvents"] = 1000;
        timer.Put();

        // Set up the event consumer
        //==========================
        // Create event query to receive timer events
        WqlEventQuery query = 
            new WqlEventQuery("__TimerEvent",
            "TimerId=\"Timer1\"");

        // Initialize an event watcher and 
        // subscribe to timer events 
        ManagementEventWatcher watcher = 
            new ManagementEventWatcher(query);

        // Set up a listener for events
        watcher.EventArrived += 
            new EventArrivedEventHandler(
            this.HandleEvent);

        // Start listening
        watcher.Start();

        // Do something in the meantime
        System.Threading.Thread.Sleep(10000);

        // Stop listening
        watcher.Stop();

    }


    private void HandleEvent(object sender,
        EventArrivedEventArgs e)   
    {
        Console.WriteLine("Event arrived !");
    }

    public static void Main(string[] args) 
    {
        // start the event watcher
        EventWatcherAsync eventWatcher = new
            EventWatcherAsync();
    }
}


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

Le .NET Framework et le .NET Compact Framework ne prennent pas en charge toutes les versions de chaque plateforme. Pour obtenir la liste des versions prises en charge, consultez Configuration requise du .NET Framework.

.NET Framework

Pris en charge dans : 3.5, 3.0, 2.0, 1.1, 1.0

Ajouts de la communauté

AJOUTER
Afficher:
© 2016 Microsoft