资 源 简 介
在 COM 中的典型场景有客户端对象实例化服务器对象,然后再使对这些对象的调用。然而,如果没有特别的机制,将很难为这些服务器对象,转身回来对客户端对象进行调用。COM 连接点提供这个特别的机制,使客户端与服务器之间的双向通信。使用连接点,该服务器可以调用客户端,当某些事件发生在服务器上。与连接点服务器指定的事件,它能够提高通过定义一个接口。已在服务器上引发这些事件时所采取的行动的客户端向服务器注册自己。客户端随后提供由服务器定义的接口实现。有标准的机制,通过该客户端可以注册自己的服务器。COM 为此提供支持和要求的接口。COM 连接点服务器的客户可以写在 c + + 和 C# 中的托管代码。C + + 客户端注册提供接收器接口的实现类的实例。托管客户端注册代表对于个别的事件,从而创造一个单一的接收器,每个事件通知方法。在托管领域中,有两种方法,客户端可以注册本身 — — 这两种方法稍后在本专栏中,我详细介绍。有很少的工作样本,进行事件和在 Web 上的互操作。在本专栏中,我集中精力创建活动模板库 (ATL) 连接点服务器。这涉及到将公开一个 COM 方法,定义将由客户端执行的事件接口和实现提出了来自服务器的事件的代码。我也告诉你一个提供接收器实现的示例 c + + 客户端加上一个示例 C# 客户端和的两种方式,您可以注册,并侦听来自服务器的事件。最后,我谈实现托管的事件接收器的推荐方式。