2012-11-15 4 views
0

Je peux utiliser C# 's EventLogReader pour récupérer tous les événements ETW enregistrés dans un canal opérationnel particulier, en utilisant un code similaire à l'exemple sur cette page:C# - Abonnement à un canal d'événement ETW?

http://msdn.microsoft.com/en-us/library/bb671197(v=vs.90).aspx

Tout ce que je dois faire est de modifier la chaîne de logname pour pointer vers le canal opérationnel qui m'intéresse (par exemple "Microsoft-Windows-RemoteAssistance/Operational") et je vois alors tous les événements sortis vers la console.

Cependant, je dois continuer à interroger/vérifier le canal pour voir s'il y a de nouveaux événements, et ce n'est pas idéal. J'espère trouver un moyen de vous abonner (ou recevoir un rappel/une notification) chaque fois qu'un nouvel événement est enregistré sur le canal. Je suis sûr qu'il doit y avoir un moyen de recevoir les événements dans un rappel, mais je n'ai rien trouvé d'évident sur MSDN.

Est-ce que quelqu'un sait comment faire cela à partir de C#?

Répondre

Questions connexes