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

时间:2009-12-07 11:07:13

标签: versioning wcf-data-services

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

到目前为止,这么好,但有一件事我想念。每次发布新版本的ADO.NET数据服务时,我都不想更新所有的消费者。我如何实现这样的遗产合规?

谢谢你, 斯特凡。

1 个答案:

答案 0 :(得分:0)

数据服务客户端和服务器不会在连接时进行版本协商 - 它们会为每个请求执行此操作。每个请求或响应都包含一个版本标头,指示为该请求提供服务所需的客户端或服务器版本。这意味着下层客户端可以与上层服务器通信,只要服务器可以响应这些请求而不做任何需要它来提高响应版本号的内容。默认情况下,要求服务使用更高版本响应的功能都已关闭。

这意味着,随着新版Data Services的发布,客户端和服务器将继续能够相互通信,无论客户端上安装了哪个版本,只要尚未启用新功能。需要更高版本客户端响应的服务器。