WCF服务向后兼容性检查

And*_*age 6 versioning wcf web-services metadata backwards-compatibility

我刚刚编写了一个新版本的WCF Web服务,我想确保我没有对服务和数据合同进行任何重大更改.

回想一下我作为VB6 Com Api开发人员的日子,我记得在编译时指定组件的先前发行版本是多么容易,并让编译器检查是否正在维护二进制兼容性.

我设想类似的(希望是)"合同兼容性"检查.它将使用元数据执行与VB6 dev env所做的类似的检查.这可以作为执行实用程序的单独构建步骤来完成.

我准备接受那里没有这样的实用工具.如果是这种情况,是否有人对如何实现这一目标的算法有任何想法?

  1. 从当前实时服务版本中检索元数据
  2. 从新服务版本检索元数据
  3. 检查服务合同和每个数据合同是否兼容.仅报告重大变化.

第3步似乎很复杂,但肯定是自动化的......

Kei*_*der 1

Andy 不存在这样的东西,但是如果你启动并运行了一些东西,其中你有 2 个 DLL(一个旧的和一个新的),那么你可以使用类似 BitDiffer 的东西来比较它们。

Codeplex 上有一个项目可以帮助发布 WCF,但我不记得它叫什么了,抱歉。

祝你好运,

-基思