代码之家  ›  专栏  ›  技术社区  ›  My Other Me

更改对象签名是否会中断使用该对象的wcf方法调用?

wcf
  •  0
  • My Other Me  · 技术社区  · 14 年前

    如果我有一个保存方法参数的对象。我需要更改对象以具有附加属性。我可以完全控制服务器,但不能控制所有客户机。这个变化会让那些客户破产吗?

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

    我是WCF的新人,如果这是个愚蠢的问题,我会道歉。

    2 回复  |  直到 14 年前
        1
  •  1
  •   Marek    14 年前

    我想你是在问一个代表你的 DataContract .

    了解有关 数据通路 版本控制以及 数据通路 影响中的兼容性 MSDN

        2
  •  1
  •   Fadrian Sudaman    14 年前

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