방금 WCF 웹 서비스의 새 버전을 작성했으며 서비스 및 데이터 계약과 관련하여 변경 사항을 적용하지 않았 으면합니다.WCF 서비스 이전 버전과의 호환성 확인
VB6 Com Api 개발자로서 저의 생각을 다시 생각해보십시오. 컴파일 타임에 이전 릴리스 버전의 구성 요소를 지정하는 것이 얼마나 쉬운지를 기억하고 컴파일러에서 이진 호환성이 유지되고 있는지 확인하도록하십시오.
나는 "계약 호환성"체크 (비슷한)라고 불리는 유사한 것을 상상한다. VB6 dev env가 한 것과 비슷한 검사를 수행하기 위해 메타 데이터를 사용합니다. 이는 유틸리티를 실행하는 별도의 빌드 단계로 수행 될 수 있습니다.
나는 그런 유용성이 없다는 것을 받아 들일 준비가되어 있습니다. 그렇다면 알고리즘을 구현하는 방법에 대한 아이디어가있는 사람이 있습니까?
- 새로운 서비스 버전
- 확인 서비스 계약 및 호환성에 대한 각각의 데이터 계약에서 메타 데이터를 검색 현재 라이브 서비스 버전
- 에서 메타 데이터를 검색합니다. 심각한 변경 사항 만보고합니다. 그것은 복잡하지만 확실히 오토메이션 것 같은
3 단계 그런
호환성 문제가있는 경우 서비스 계약의 네임 스페이스를 버전 관리에 사용하고 이전 버전이 더 이상 사용되지 않을 때까지 두 버전을 계속 사용할 수 있습니다. –