다음을 통해 공유


이벤트 게시

이벤트를 게시하려면 EventClassID 또는 EventClassName을 인수로 사용하여 CoCreateInstance 또는 Microsoft Visual Basic CreateObject 메서드를 호출하여 이벤트 개체를 인스턴스화합니다. 게시자는 이벤트 개체에서 QueryInterface 호출하여 이벤트 클래스 개체에서 지원하는 인터페이스를 가져오고 인터페이스를 통해 이벤트 개체에 대한 메서드를 호출하여 이벤트를 게시합니다. 그런 다음 이벤트 시스템은 이벤트 클래스 CLSID_EventObjectChange에 인터페이스 ID IID_IEventObjectChange와 함께 이벤트를 게시합니다.

여러 구독자에게 이벤트 배달을 지원하려면 이벤트 클래스 메서드는 매개 변수에만 포함되어야 합니다.

게시자는 이벤트 클래스 개체의 FireInParallel 속성을 사용하여 이벤트 시스템에서 여러 스레드를 사용하여 둘 이상의 구독자에게 이벤트를 제공하도록 요청할 수 있습니다. 병렬 배달 메커니즘을 선택하면 이벤트가 여러 구독자에게 동시에 전달되는 것은 아니지만 COM+ 이벤트 서비스에 이를 허용하도록 지시합니다.

COM+에서 이벤트 게시 및 배달