EventListener EventListener EventListener EventListener Class

정의

이벤트 소스에서 이벤트를 활성화 및 비활성화하기 위한 메서드를 제공합니다.Provides methods for enabling and disabling events from event sources.

public ref class EventListener abstract : IDisposable
public abstract class EventListener : IDisposable
type EventListener = class
    interface IDisposable
Public MustInherit Class EventListener
Implements IDisposable
상속
EventListenerEventListenerEventListenerEventListener
구현

설명

이벤트 수신기를 이벤트 원본에서 생성 된 모든 이벤트에 대 한 대상을 나타냅니다 (EventSource 개체)는 현재 애플리케이션 도메인에서 구현 합니다.An event listener represents the target for all events generated by event source (EventSource object) implementations in the current application domain. 새 이벤트 수신기를 만들면 해당 애플리케이션 도메인의 모든 이벤트 소스에 논리적으로 연결 됩니다.When a new event listener is created, it is logically attached to all event sources in that application domain.

참고

이 형식이 구현 하는 IDisposable 인터페이스입니다.This type implements the IDisposable interface. 형식을 사용 하 여 마쳤으면 직접 또는 간접적으로으로 삭제 해야 합니다.When you have finished using the type, you must dispose of it either directly or indirectly. 직접 형식의 dispose 호출 해당 Dispose 의 메서드를 try / catch 블록입니다.To dispose of the type directly, call its Dispose method in a try/catch block. 삭제 하지 직접, 언어 구문 같은 사용 using (C#에서) 또는 Using (Visual Basic에서는).To dispose of it indirectly, use a language construct such as using (in C#) or Using (in Visual Basic). 자세한 내용은 "를 사용 하는 개체는 구현 IDisposable" 섹션을 참조 하세요.를 IDisposable 인터페이스 항목입니다.For more information, see the "Using an Object that Implements IDisposable" section in the IDisposable interface topic.

이벤트 수신기 당 현재 이벤트 원본 별로 이벤트 수준을 사용 하 여 사용 하지 않도록 설정 하거나 설정할 수 있습니다 (EventLevel) 및 이벤트 키워드 (EventKeywords) 수신기에 보낼 이벤트 집합을 제한할 수 있습니다.An event listener can enable or disable on a per-current event source basis by using event levels (EventLevel) and event keywords (EventKeywords) to further restrict the set of events to be sent to the listener. 수신기도 임의의에 명령을 보낼 수는 특정 현재 이벤트 소스를 사용 하 여를 SendCommand 메서드.The listener can also send arbitrary commands to a specific current event source by using the SendCommand method. 명령의 의미 이벤트 소스를 구현 하는 것과 다릅니다.The meanings of the commands are specific to the implementation of the event source.

경우는 Guid 속성에는 EventSource 이벤트 설정 또는 해제 하는 데 사용 되는 개체는 Empty, 애플리케이션 도메인의 모든 이벤트 소스는 영향을 합니다.If the Guid property in the EventSource object that is used to enable or disable events is Empty, all event sources in the application domain are affected.

단일 애플리케이션 도메인에 여러 이벤트 수신기를 정의할 수 있습니다.Multiple event listeners can be defined in a single application domain. 각 수신기는 하나의 수신기에서 사용 가능 여부는 이벤트 수신기만 영향을 논리적으로 독립 된 다른 수신기입니다.Each listener is logically independent of the other listeners so that events that are enabled or disabled by one listener affect only that listener. 사용 하 여 전송 된 명령 수를 SendCommand 다른 수신기에 영향을 줍니다 하지만이 규칙이 라기보다 예외 (예: 가비지 수집 또는 데이터 플러시) 의미 체계 작업을 수행 하는 방법입니다.It is possible for commands sent with the SendCommand method to do a semantic operation (such as a garbage collection or flushing data) that affects the other listeners, but this is the exception rather than the rule.

각 이벤트 소스에 이벤트를 보내는 이벤트 수신기의 목록을 유지 합니다.Each event source keeps a list of event listeners that it sends events to. 필터링 조건 집합이 각 이벤트 원본 수신기 쌍 연관 됩니다.A set of filtering criteria is associated with each event source-listener pair. 이벤트를 결정 하는 이러한 조건을 현재 이벤트 소스에 대 한 수신기를 받습니다.These criteria determine the events that listener will receive for the current event source. 수신기에서 이벤트를 받고 해당 OnEventWritten 메서드.Listeners receive the events on their OnEventWritten method. 따라서의 서브 클래스 EventListener 유용한 데이터를 사용 하 여 작업을 수행 하려면이 메서드를 재정의 해야 합니다.Therefore, subclasses of EventListener must override this method to do something useful with the data.

새 이벤트 원본을 만들어지면는 OnEventSourceCreated 메서드가 호출 됩니다.When a new event source is created, the OnEventSourceCreated method is called. 모든 현재 이벤트 수신기를 하나만 가져옵니다 OnEventSourceCreated 보낼 수 있는 모든 현재 이벤트 소스에 대 한 호출 메시지를 기록 합니다.Every current event listener gets exactly one OnEventSourceCreated call for every current event source that can send it log messages. 이벤트 수신기가 만들어질 때, 일련의 OnEventSourceCreated 수신기 만들어지기 전에 존재 했던 모든 이벤트 소스의 새 수신기에 알리기 위해 호출 됩니다.When an event listener is created, a series of OnEventSourceCreated calls are made to notify the new listener of all the event sources that existed before the listener was created.

생성자

EventListener() EventListener() EventListener() EventListener()

EventListener 클래스의 새 인스턴스를 만듭니다.Creates a new instance of the EventListener class.

메서드

DisableEvents(EventSource) DisableEvents(EventSource) DisableEvents(EventSource) DisableEvents(EventSource)

지정된 이벤트 소스에 대한 모든 이벤트를 사용하지 않도록 설정합니다.Disables all events for the specified event source.

Dispose() Dispose() Dispose() Dispose()

EventListener 클래스의 현재 인스턴스에서 사용하는 리소스를 해제합니다.Releases the resources used by the current instance of the EventListener class.

EnableEvents(EventSource, EventLevel) EnableEvents(EventSource, EventLevel) EnableEvents(EventSource, EventLevel) EnableEvents(EventSource, EventLevel)

지정된 자세한 정도 수준 이하인 지정된 이벤트 소스에 대한 이벤트를 사용하도록 설정합니다.Enables events for the specified event source that has the specified verbosity level or lower.

EnableEvents(EventSource, EventLevel, EventKeywords) EnableEvents(EventSource, EventLevel, EventKeywords) EnableEvents(EventSource, EventLevel, EventKeywords) EnableEvents(EventSource, EventLevel, EventKeywords)

지정된 자세한 정도 수준 이하이고 일치하는 키워드 플래그가 있는 지정된 이벤트 소스에 대한 이벤트를 사용하도록 설정합니다.Enables events for the specified event source that has the specified verbosity level or lower, and matching keyword flags.

EnableEvents(EventSource, EventLevel, EventKeywords, IDictionary<String,String>) EnableEvents(EventSource, EventLevel, EventKeywords, IDictionary<String,String>) EnableEvents(EventSource, EventLevel, EventKeywords, IDictionary<String,String>) EnableEvents(EventSource, EventLevel, EventKeywords, IDictionary<String,String>)

지정된 자세한 정도 수준 이하이고 일치하는 이벤트 키워드 플래그 및 일치하는 인수가 있는 지정된 이벤트 소스에 대한 이벤트를 사용하도록 설정합니다.Enables events for the specified event source that has the specified verbosity level or lower, matching event keyword flag, and matching arguments.

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

지정한 개체와 현재 개체가 같은지 여부를 확인합니다.Determines whether the specified object is equal to the current object.

(Inherited from Object)
EventSourceIndex(EventSource) EventSourceIndex(EventSource) EventSourceIndex(EventSource) EventSourceIndex(EventSource)

지정된 이벤트 소스를 나타내는 음수가 아닌 작은 숫자를 가져옵니다.Gets a small non-negative number that represents the specified event source.

GetHashCode() GetHashCode() GetHashCode() GetHashCode()

기본 해시 함수로 작동합니다.Serves as the default hash function.

(Inherited from Object)
GetType() GetType() GetType() GetType()

현재 인스턴스의 Type을 가져옵니다.Gets the Type of the current instance.

(Inherited from Object)
MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

현재 Object의 단순 복사본을 만듭니다.Creates a shallow copy of the current Object.

(Inherited from Object)
OnEventSourceCreated(EventSource) OnEventSourceCreated(EventSource) OnEventSourceCreated(EventSource) OnEventSourceCreated(EventSource)

이벤트 수신기가 만들어질 때와 새 이벤트 소스가 수신기에 연결될 때 모든 기존 이벤트 소스에 대해 호출됩니다.Called for all existing event sources when the event listener is created and when a new event source is attached to the listener.

OnEventWritten(EventWrittenEventArgs) OnEventWritten(EventWrittenEventArgs) OnEventWritten(EventWrittenEventArgs) OnEventWritten(EventWrittenEventArgs)

이벤트 수신기가 이벤트를 설정한 이벤트 소스에 의해 이벤트가 작성될 때마다 호출됩니다.Called whenever an event has been written by an event source for which the event listener has enabled events.

ToString() ToString() ToString() ToString()

현재 개체를 나타내는 문자열을 반환합니다.Returns a string that represents the current object.

(Inherited from Object)

이벤트

EventSourceCreated EventSourceCreated EventSourceCreated EventSourceCreated

이벤트 소스(EventSource 개체)가 발송자에 연결되면 발생합니다.Occurs when an event source (EventSource object) is attached to the dispatcher.

EventWritten EventWritten EventWritten EventWritten

이벤트 수신기가 이벤트를 설정한 이벤트 소스(EventSource 개체)에 의해 이벤트가 작성될 때 호출됩니다.Occurs when an event has been written by an event source (EventSource object) for which the event listener has enabled events.

적용 대상