0

我正在寻找有关WCF 数据服务在被具有过时服务引用的应用程序引用时如何处理被调用的信息。

如果允许所有新添加的字段null并且我们没有破坏对象的任何现有链接,那么在托管仍在开发中并且经常被调用使用过时的 WCF 数据服务时,我们还需要注意什么?参考资料(来自第 3 方)。

4

1 回答 1

0

对于那些想知道的人,不确定我在所有搜索中是如何错过它的,但我在这里找到了答案:

数据服务版本控制(WCF 数据服务)

实体属性更改。

需要新版本:

  • 删除现有的财产或关系
  • 添加不可为空的属性
  • 更改现有属性

不需要新版本:

  • 添加可为空的属性

附加说明:

您可以将该IgnoreMissingProperties属性设置为 true 以使客户端忽略由数据服务发送且未在客户端上定义的任何新属性。但是,在进行插入时,客户端未包含在 POST 请求中的属性将设置为其默认值。对于更新,客户端未知的属性中的任何现有数据都可能被默认值覆盖。在这种情况下,您应该将更新作为 MERGE 请求发送,这是默认设置。有关详细信息,请参阅管理数据服务上下文(WCF 数据服务)。

因此,只要您只添加可为空的属性,您就无需担心 WCF 数据服务的版本控制复杂性。

于 2012-04-10T12:39:01.580 回答