我刚写了一个新版本的WCF Web服务,我想确保在服务和数据契约方面没有做出任何破坏性的更改。
回想起作为VB6 Com Api开发人员的日子,我记得指定组件以前发布的版本是多么容易,在编译时让编译器检查是否维护了二进制兼容性。
我设想有一个类似的东西叫做(希望)“合同兼容性”检查。它将使用元数据执行类似于VB6开发环境所做的检查。这可以作为单独的构建步骤完成,该步骤将执行实用程序。
我准备接受不存在这样的实用程序的事实。如果是这种情况,有人有关于如何实现此算法的任何想法吗?
1. 从当前活动服务版本检索元数据。 2. 从新的服务版本检索元数据。 3. 检查服务契约和每个数据契约的兼容性。仅报告破坏性更改。
第三步似乎很复杂,但肯定可以自动化...
回想起作为VB6 Com Api开发人员的日子,我记得指定组件以前发布的版本是多么容易,在编译时让编译器检查是否维护了二进制兼容性。
我设想有一个类似的东西叫做(希望)“合同兼容性”检查。它将使用元数据执行类似于VB6开发环境所做的检查。这可以作为单独的构建步骤完成,该步骤将执行实用程序。
我准备接受不存在这样的实用程序的事实。如果是这种情况,有人有关于如何实现此算法的任何想法吗?
1. 从当前活动服务版本检索元数据。 2. 从新的服务版本检索元数据。 3. 检查服务契约和每个数据契约的兼容性。仅报告破坏性更改。
第三步似乎很复杂,但肯定可以自动化...