COM+ 事件概念
COM+ 事件服务是一种自动化 的松散耦合事件 系统,用于将来自不同发布者的事件信息存储在 COM+ 目录中。 订阅者可以查询此事件存储区,并选择他们想要听到的事件。
注意
事件由 COM+ 接口中的方法(称为事件方法)标识,由发布者发起,并通过 COM+ 事件服务调度到正确的订阅者或订阅者。 事件方法必须唯一命名,并且只能包含输入参数, () 没有输出或输入/输出参数。 返回值必须是 HRESULT。
COM+ 事件服务处理发布者和订阅服务器的大部分事件语义。 发布者提供发布事件类型,订阅服务器从发布服务器请求事件类型。 与 紧密耦合的事件 系统不同,发布者必须直接处理调用订阅服务器的开销,COM+ 事件服务维护 COM+ 目录中的订阅数据,独立于发布者和订阅者。 这简化了发布者和订阅服务器的编程模型,因为 COM+ 订阅服务器组件不需要包含生成订阅的逻辑。
由于 COM+ 事件订阅数据的生命周期与发布者或订阅服务器的生命周期不同,因此可以在订阅服务器或发布服务器应用程序处于活动状态之前生成订阅。 这也意味着可以单独开发和部署发布者和订阅者。 发布者无需了解订阅者的数量和位置即可编写。 订阅者使用 COM+ 事件服务查找发布服务器和管理其订阅。
本节中的以下主题提供有关 COM+ 事件服务的核心元素以及如何使用这些元素的详细信息。
相关主题