如果我有一个包含my方法参数的对象。我需要更改Object以获得其他属性。我完全控制服务器,但不能控制所有客户端。这种变化会让这些客户破裂吗?
我正在使用带有二进制端点的自托管服务。
我是WCF的新手,所以我很抱歉这是一个愚蠢的问题。
答案 0 :(得分:1)
我猜你问的是一个代表你DataContract
的课程。
了解DataContract
版本控制以及DataContract
中的各种更改如何影响MSDN
答案 1 :(得分:1)
简而言之,答案是否定的,它不会破坏客户端代码。数据协定的序列化图形将反序列化为可通过其名称匹配并通过属性setter方法分配的可用数据成员。显然,在这种情况下,新添加的数据成员将没有值。由于您可以完全控制服务器端代码,因此您只需确保需要处理这个新添加的成员,使其在新实现中有意义并允许默认/未分配值。