2012-11-15 6 views
0
나는이 페이지의 예제와 비슷한 코드를 사용하여 특정 운영 채널 내에서 기록 된 ETW 이벤트를 모두 검색 할 C#의 EventLogReader을 사용할 수 있습니다

:C# - ETW 이벤트 채널을 구독 하시겠습니까?

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

내가 할 필요가 LOGNAME 문자열을 수정입니다 대신 내가 관심있는 운영 채널 (예 : "Microsoft-Windows-RemoteAssistance/Operational")을 가리키고 콘솔에 출력되는 모든 이벤트를 볼 수 있습니다.

그러나 새 이벤트가 있는지 확인하기 위해 폴링/채널을 유지해야하며 이상적이지 않습니다. 새 이벤트가 채널에 기록 될 때마다 구독 (또는 콜백/알림 수신) 할 수있는 방법을 찾고자합니다. 콜백으로 이벤트를 수신 할 수있는 방법이 있어야하지만 MSDN에는 아무 것도 없습니다.

누구나 C#에서이를 수행하는 방법을 알고 있습니까?

답변