다음을 통해 공유


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

이벤트를 게시하려면 이벤트 클래스 개체를 인스턴스화하고 원하는 메서드를 호출하기만 하면 되며, 코드에서 이 작업을 수행하는 방법에 대한 자세한 지침은 이벤트 게시를 참조하세요.

게시자가 이벤트를 발생하면 COM+ 이벤트 서비스는 구독 데이터베이스를 검색하여 인스턴스화된 이벤트 클래스에 구독을 등록한 모든 구독자를 찾습니다. 직접 생성, 모니커 또는 큐에 대기 중인 구성 요소를 통해 해당 구독자에 연결하고 메서드를 호출합니다. 이벤트에 대해 둘 이상의 구독자 알림을 지원하려면 메서드는 매개 변수에만 포함할 수 있으며 성공 또는 실패 HRESULT 값만 반환해야 합니다.

참고

이 버전의 COM+ 이벤트는 분산 이벤트 저장소를 지원하지 않습니다. 구독자는 알림을 수신하려는 각 컴퓨터의 이벤트를 구독해야 합니다. 또는 중앙 컴퓨터에 이벤트 클래스 개체 및 구독을 등록하고 이벤트를 게시하는 원격 컴퓨터에서 이 이벤트 클래스 개체를 인스턴스화할 수 있습니다. 이벤트 배달은 DCOM 또는 COM+ 큐에 대기 중인 구성 요소 서비스에서 제공됩니다. COM+ 큐에 대기된 구성 요소 서비스를 사용하는 방법에 대한 자세한 내용은 COM+ 큐에 대기된 구성 요소와 함께 COM+ 이벤트 사용을 참조하세요.

 

기본적으로 COM+ 이벤트 서비스는 결정되거나 반복 가능한 순서 없이 이벤트를 한 번에 하나씩 실행합니다. 구독자가 이벤트를 받는 순서를 제어해야 하는 게시자는 게시자 필터를 구현할 수 있습니다. (자세한 내용은 COM+에서 이벤트 필터링을 참조하세요.)

COM+에서 이벤트 필터링

구독

COM+ 이벤트 클래스 개체

COM+ 큐에 대기된 구성 요소에서 COM+ 이벤트 사용