对服务进行版本控制是一个涉及许多考虑因素和指南的重要主题
首先,您可以进行不同类别的更改; 完全断裂,半断裂和不断裂.
不间断的更改(现有客户无需更改)包括:
半破坏的更改(通常可以在客户端上配置)包括:
完全破坏性的更改(需要新版本的客户端)包括:
当您要进行半破坏或完全改变时,您应该评估执行此操作的最佳方法.您是否强制所有客户升级以使用新版本,或者您是否在不同端点共同托管该服务的两个版本?如果您选择后者,那么您将如何控制和管理可能引入的不同版本依赖关系的传播?
考虑到极端情况,您可以查看动态端点解析,从而客户端使用某种解析器服务解析在运行时调用的合适端点.
这里有很好的阅读:http: //msdn.microsoft.com/en-us/library/ms731060.aspx