WCF Webサービスの新しいバージョンを作成したばかりですが、サービスとデータの契約に関して重大な変更を加えていないことを確認したいと思います。
VB6 Com Api開発者としての日々を振り返ると、コンパイル時にコンポーネントの以前のリリースバージョンを指定するのがいかに簡単であったかを思い出し、コンパイラにバイナリ互換性が維持されていることを確認してもらいます。
私は、(うまくいけば)「契約の互換性」チェックと呼ばれる同様の何かを想定しています。メタデータを使用して、VB6devenvが実行したものと同様のチェックを実行します。これは、ユーティリティを実行する別のビルドステップとして実行できます。
私はそこにそのようなユーティリティが存在しないことを受け入れる準備ができています。その場合、これを達成するためのアルゴリズムがどのように見えるかについて誰かが何か考えを持っていますか?
- 現在のライブサービスバージョンからメタデータを取得する
- 新しいサービスバージョンからメタデータを取得する
- 互換性については、サービス契約と各データ契約を確認してください。重大な変更のみを報告します。
ステップ3は複雑に見えますが、確かに自動化できます...