更改Object签名是否会破坏使用该Object的WCF方法调用?

时间:2010-03-26 13:18:58

标签: wcf

如果我有一个包含my方法参数的对象。我需要更改Object以获得其他属性。我完全控制服务器,但不能控制所有客户端。这种变化会让这些客户破裂吗?

我正在使用带有二进制端点的自托管服务。

我是WCF的新手,所以我很抱歉这是一个愚蠢的问题。

2 个答案:

答案 0 :(得分:1)

我猜你问的是一个代表你DataContract的课程。

了解DataContract版本控制以及DataContract中的各种更改如何影响MSDN

中的兼容性

答案 1 :(得分:1)

简而言之,答案是否定的,它不会破坏客户端代码。数据协定的序列化图形将反序列化为可通过其名称匹配并通过属性setter方法分配的可用数据成员。显然,在这种情况下,新添加的数据成员将没有值。由于您可以完全控制服务器端代码,因此您只需确保需要处理这个新添加的成员,使其在新实现中有意义并允许默认/未分配值。