【发布时间】:2010-10-12 14:19:27
【问题描述】:
我很好奇是否有人可以概述服务器端哪些类型的 WCF 合同(接口)更改会破坏尝试发送消息的客户端,以及为什么。我相信 WCF 可以处理某些差异,但我不确定哪些可以安全更改,哪些不能安全更改。
- 在 OperationContract 中添加/删除参数?
- 添加/删除/更改 DataContract 的序列化属性?
- 从 ServiceContract 添加/删除 OperationContract?
一位朋友在这里提出了类似的问题:
Does adding a method to a WCF ServiceContract break existing clients?
编辑:正如 John Saunders 指出的那样,更改合同通常不是一个好主意,但有些内置的东西允许某些版本容差(ExtensionDataObject 等?)。我只是想知道版本容差有多灵活。
【问题讨论】:
标签: wcf datacontract servicecontract operationcontract