使用 WCF 对服务进行版本控制的最佳实践?

Posted

技术标签:

【中文标题】使用 WCF 对服务进行版本控制的最佳实践?【英文标题】:Best practices for versioning your services with WCF? 【发布时间】:2010-09-07 09:51:43 【问题描述】:

我开始几乎完全在 WCF 中使用我的模型,并希望获得一些实用的方法来随着时间的推移对这些服务进行版本控制。谁能指出我正确的方向?

【问题讨论】:

【参考方案1】:

Craig McMurtry's WebLog 上有一篇很好的文章。它来自 2006 年,但其中大部分仍然相关。

除了用于遍历选择的决策树外,他还展示了如何使用 Windows Communication Foundation 实现这些更改

【讨论】:

这看起来是一个非常好的博客,谢谢分享。你有做 WCF 版本控制的实际经验吗?我总是很惊讶没有更多的工具来处理它。【参考方案2】:

参见"Versioning WCF Services: Part I" 和"Versioning WCF Services: Part II"。

另见:

WCF Backwards Compatibility and Versioning Strategies – Part 1 WCF Backward Compatibility and Versioning Strategies – Part 2 WCF Backward Compatibility and Versioning Strategies – Part 3

【讨论】:

【参考方案3】:

虽然不是即时回答你,但我发现这本书Learning WCF 非常有用;其中有一小部分是关于版本控制的(类似于 Craig McMurtry 由 Espo 发布的建议)。如果您正在寻找一般的介绍书,那非常好。她的网站也有很多好东西:Das Blonde

编辑: 不知道为什么她的网站没有响应;我已经有一段时间没有访问了,所以也许她把它关了。不确定。

【讨论】:

她的名字是米歇尔·勒鲁·布斯塔曼特。谷歌她的名字,你会发现一个新网站(thatindigogirl.com)和这个(michelelerouxbustamante.com/search.aspx?q=wcf)。 dasBlonde/ThatIndigoGirl 网站似乎不再响应...... 请参阅aponomarenko's answer,它链接到您提到的部分的 Michele Leroux Bustamante 的在线版本(分为两部分)- 它确实提供了非常丰富的信息!

以上是关于使用 WCF 对服务进行版本控制的最佳实践?的主要内容,如果未能解决你的问题,请参考以下文章

最佳实践:软件版本控制 [关闭]

对 XML 模式进行版本控制的最佳实践是啥?

大型 WCF 服务的最佳实践?

调用 WCF 服务的最佳实践 [重复]

WCF 服务代理生命周期的最佳实践?

MVC 验证 - 使用服务层保持 DRY - 最佳实践是啥?