我很好奇是否有人可以概述服务器端哪些类型的 WCF 合同(接口)更改会破坏客户端尝试发送消息,以及为什么。我相信 WCF 可以处理某些差异,但我不确定您可以安全地更改哪些内容,以及您不能安全更改哪些内容。
- 从 OperationContract 添加/删除参数?
- 添加/删除/更改 DataContract 的序列化属性?
- 从 ServiceContract 添加/删除 OperationContracts?
有朋友在这里问过类似的问题:
向 WCF ServiceContract 添加方法会破坏现有客户端吗?
编辑:正如 John Saunders 所指出的,更改合同通常不是一个好主意,但有些内置的东西允许一些版本容差(ExtensionDataObject 等?)。我只想知道版本容差有多灵活。