在 COM+ 中发布和传送事件

若要发布事件,只需实例化事件类对象并调用所需的方法;有关如何在代码中执行此操作的详细说明,请参阅发布事件

发布者触发事件时,COM+ 事件服务会搜索订阅数据库,以查找已注册实例化事件类订阅的所有订户。 它连接到这些订户(通过直接创建、名字对象或排队组件)并调用该方法。 若要支持事件的多个订户通知,方法只能包含在参数中,并且必须仅返回成功或失败 HRESULT 值。

注意

此版本的 COM+ 事件不支持分布式事件存储。 订户必须在要接收通知的每台计算机上订阅事件。 或者,可以在中央计算机上注册事件类对象和订阅,并从发布事件的远程计算机实例化此事件类对象。 事件传递由 DCOM 或 COM+ 排队组件服务提供。 有关使用 COM+ 排队组件服务的详细信息,请参阅将 COM+ 事件与 COM+ 排队组件配合使用

 

默认情况下,COM+ 事件服务一次触发一个事件,没有确定或可重复的顺序。 需要控制订户接收事件的顺序的发布服务器可以实现发布服务器筛选器。 (有关详细信息,请参阅在 COM+ 中筛选事件。)

筛选 COM+ 中的事件

订阅

COM+ 事件类对象

将 COM+ 事件与 COM+ 排队组件配合使用