Partilhar via


Conceitos de eventos COM+

O serviço de eventos COM+ é um sistema de de eventos automatizado fracamente acoplado que armazena informações de eventos de diferentes editores no catálogo COM+. Os subscritores podem consultar esta loja de eventos e selecionar os eventos sobre os quais pretendem ter conhecimento.

Observação

Um evento é identificado por um método numa interface COM+, conhecido como um 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 o assinante. Os editores oferecem a publicação de tipos de eventos e os subscritores solicitam tipos de eventos aos editores. Ao contrário de um sistema de de eventos fortemente acoplado, em que os editores devem lidar diretamente com a sobrecarga de chamar assinantes, 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 o 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 que o assinante ou os aplicativos do editor estejam ativos. Isso também significa que editores e assinantes podem ser desenvolvidos e implantados separadamente. O publicador pode funcionar sem conhecimento do número e da localização dos assinantes. Os subscritores utilizam o serviço de Eventos COM+ para encontrar o editor e gerir as suas subscrições.

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

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

Tarefas de eventos COM+