Tenía curiosidad si alguien pudiera delinear qué tipos de cambios de contrato (interfaz) de WCF en el lado del servidor romperían a un cliente que intenta enviar un mensaje, y por qué. Creo que WCF puede manejar ciertas discrepancias, pero no estoy seguro de qué puede cambiar de manera segura y qué no.Cambios en los contratos de WCF que afectan a los clientes
- Agregar/eliminar los parámetros de un OperationContract?
- ¿Agregar/eliminar/cambiar las propiedades serializadas de DataContract?
- ¿Agregar/eliminar OperationContracts de un ServiceContract?
Un amigo hizo una pregunta similar aquí:
Does adding a method to a WCF ServiceContract break existing clients?
EDIT: Como John Saunders señaló, cambiando el contrato no es generalmente una buena idea, pero hay cosas construidas en que permitir Alguna tolerancia de versión (ExtensionDataObject, etc.?). Me gustaría saber qué tan flexible es la tolerancia de la versión.
Gracias, eso es exactamente lo que estaba buscando –
Si necesita hacer una de estas cosas, [actualice sus clientes] (http://stackoverflow.com/a/40666352/4163002). Es fácil con VS2015. – ZX9