编写向后兼容的客户端和服务器
从理论上讲,RPC 的版本控制方案有助于防止修改的服务器和客户端与其部署的对应服务器之间的错误通信。 但是,实际上,开发人员经常必须在不修改版本的情况下引入对现有接口的更改,因为以前的客户端和服务器必须能够与新接口通信。 这是标准 RPC 比 COM 更大的问题;查询是搜索 COM 中支持的接口的自然方式,而在 RPC 异常处理中必须用于等效的覆盖范围。
本部分讨论解决这些情况的最佳 RPC 编程做法。 本部分分为以下主题:
- RPC 和 COM 的版本控制理论
- 以向后兼容的方式更改接口
- 不兼容更改的示例