다음을 통해 공유


이벤트 게시

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

여러 구독자에게 이벤트를 배달할 수 있도록 이벤트 클래스 메서드는 매개 변수에만 포함되어야 합니다.

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

COM+에서 이벤트 게시 및 제공