本文简单介绍OPC AE规范的接口IConnectionPointContainer的相关知识,更多通信资源请登录网信智汇(wangxinzhihui.com)。OPC AE规范描述了OPC事件服务器应该实现的对象和接口,实现在多个OPC客户端间共享事件和警报条件。
1、IConnectionPointContainer
这里没有讨论连接点的一般原则,因为它们在Microsoft文档。假定读者熟悉这项技术。
同样,IEnumConnectionPoints、IConnectionPoint和IEnumConnections的详细信息接口及其在本文中的正确使用由Microsoft进行了很好的定义,在此不进行讨论。
这里讨论的IConnectionPointContainer接口是在OPCEventServer上实现的对象。理论上,可以在IOPCEventServer接口内实现连接点的订阅和取消订阅的方法。然而,使用单独的ConnectionPoint实现更符合最先进的Microsoft实现。
假设客户端应用程序实现的IOPCShutdown回调对象为单个事件服务器,因为没有标识信息传递给客户端。
注:符合OPC标准的服务器不需要支持每个事件服务器之间的多个连接。鉴于此,预计单个连接将足以实现所有应用程序。因此(根据Microsoft建议)对于调用IOPCShutdown::ShutdownRequest的IConnectionPoint接口的EnumConnections方法,允许返回E_NOTIMPL。
2、EnumConnectionPoints
有关此方法的说明,请参阅Microsoft文档。
OPC事件服务器必须返回一个包含IOPCShutdown的枚举器。其他供应商还允许特定的回调。
3、FindConnectionPoint
有关此方法的说明,请参阅Microsoft文档。
OPC事件服务器必须支持IID_ IOPCShutdown。其他供应商还允许特定的回调。
4、IConnectionPoint
从事件服务器的ConnectionPointContainer返回IOPCShutdown的一个IConnectionPoint。有关其他信息,请参阅此界面的Microsoft文档关于其方法的信息,其中包括订阅和取消订阅。
未完待续,更多通信资源请登录网信智汇(wangxinzhihui.com)。