代码之家  ›  专栏  ›  技术社区  ›  Stéphane Bebrone

ADO.NET数据服务API版本控制

  •  0
  • Stéphane Bebrone  · 技术社区  · 15 年前

    我们在EDMX文件上创建了一个ADO.NET服务,作为我们的中心应用程序的主要入口点。在不久的将来,将出现许多不同的应用程序并使用我们的REST服务。

    到目前为止,还不错,但有一件事我错过了。每次发布新版本的ADO.NET数据服务时,我不想更新所有的使用者。我如何才能实现这种传统的遵从性?

    谢谢您, 斯蒂芬。

    1 回复  |  直到 14 年前
        1
  •  0
  •   ShayneBurgess    14 年前

    数据服务客户机和服务器在连接时不进行版本协商,而是针对每个请求进行版本协商。每个请求或响应都包含一个版本头,用于指示服务该请求所需的客户端或服务器版本。这意味着下层客户机可以与上层服务器通信,只要服务器可以响应这些请求,而不做任何需要它提高响应版本号的事情。默认情况下,要求服务使用更高版本响应的功能都处于关闭状态。

    这意味着,随着新版本的数据服务的发布,只要服务器上没有启用需要更高版本客户端响应的新功能,客户端和服务器将继续能够彼此通信,而不管客户端上安装了哪个版本。