我刚刚编写了一个新版本的 WCF Web 服务,我想确保我没有对服务和数据合同进行任何重大更改。
回想我作为 VB6 Com Api 开发人员的日子,我回想起在编译时指定组件的先前发布版本并让编译器检查二进制兼容性是否得到维护是多么容易。
我设想了类似的东西,称为(希望)“合同兼容性”检查。它将使用元数据执行与 VB6 开发环境类似的检查。这可以作为执行实用程序的单独构建步骤来完成。
我准备接受不存在这样的实用程序。如果是这种情况,是否有人对实现这一目标的算法有任何想法?
- 从当前实时服务版本中检索元数据
- 从新服务版本中检索元数据
- 检查服务合同和每个数据合同的兼容性。仅报告重大更改。
第 3 步似乎很复杂,但肯定是可自动化的……