Conceitos de Eventos COM+

O serviço de eventos COM+ é um sistema de eventos automatizado e fracamente acoplado que armazena informações de eventos de diferentes editores no catálogo COM+. Os assinantes podem consultar esse repositório de eventos e selecionar os eventos sobre os quais desejam ouvir.

Observação

Um evento é identificado por um método em uma interface COM+, conhecido como método de evento, e é originado por um editor e enviado para o assinante ou assinantes corretos por meio do serviço de eventos COM+. Os métodos de evento devem ser nomeados exclusivamente e podem conter apenas parâmetros de entrada (sem parâmetros de saída ou de entrada/saída). O valor de retorno deve ser um HRESULT.

 

O serviço de eventos COM+ lida com a maior parte da semântica de eventos para o editor e assinante. Os editores oferecem a publicação de tipos de eventos e os assinantes solicitam tipos de eventos aos editores. Ao contrário de um sistema de eventos fortemente acoplado, onde os editores devem lidar com a sobrecarga de chamar assinantes diretamente, o serviço de eventos COM+ mantém os dados de assinatura no catálogo COM+, independentemente do editor e do assinante. Isso simplifica o modelo de programação para o editor e assinante porque o componente de assinante COM+ não precisa conter a lógica para criar assinaturas.

Como o ciclo de vida dos dados de assinatura de eventos COM+ é separado do do editor ou do assinante, as assinaturas podem ser criadas antes de o assinante ou os aplicativos do editor estarem ativos. Isso também significa que editores e assinantes podem ser desenvolvidos e implantados separadamente. O editor pode ser escrito sem conhecimento do número e localização dos assinantes. Os assinantes usam o serviço COM+ Events para encontrar o editor e gerenciar suas assinaturas.

Os tópicos a seguir nesta seção fornecem informações detalhadas sobre os elementos principais do serviço de eventos COM+ e como usá-los.

Considerações de segurança de eventos COM+

Tarefas de eventos COM+