Escribir servidores y clientes compatibles con versiones anteriores
En teoría, el esquema de control de versiones de RPC ayuda a evitar la comunicación incorrecta entre los servidores modificados y los clientes y sus homólogos implementados. Sin embargo, en la práctica, los desarrolladores con frecuencia deben introducir cambios en las interfaces existentes sin modificar la versión, ya que los clientes y servidores anteriores deben poder comunicarse con los nuevos. Se trata de un problema mayor para RPC estándar que para COM; la consulta es una forma natural de buscar interfaces admitidas en COM, mientras que en el control de excepciones RPC se debe usar para una cobertura equivalente.
En esta sección se describen los procedimientos de programación de RPC recomendados para abordar estas situaciones. Esta sección se divide en los temas siguientes:
- Teoría del control de versiones para RPC y COM
- Cambio de interfaces de una manera compatible con versiones anteriores
- Ejemplos de cambios incompatibles