2011-10-05 2 views

답변

0

을 확인하십시오. 새로운 클라이언트 만 사용할 수 있지만 이전 클라이언트는 사용할 수없는 옵션을 추가하면 이전 버전과 호환되는 변경 사항을 도입하여 클라이언트가이 새로운 기능을 사용하기로 결정하지 않으면 클라이언트를 업데이트해서는 안됩니다. 기존 클라이언트가 서비스를 사용하는 방식에 영향을주는 변경 사항은 급변하는 변경 사항을 나타 내기 때문에 클라이언트 업데이트가 필요합니다.

WCF의 경우 최신 버전 4.0을 사용하는 경우 클라이언트가 서비스 URL 및 사용할 수있는 올바른 버전을 찾는 데 도움이되는 새로운 프로토콜 구현 인 WS-Discovery가 도입되었습니다. 이 접근 방식을 사용하면 예를 들어 다른 URL에 새 버전을 배포 할 수 있으며 클라이언트 응용 프로그램은 자동으로이를 발견 할 수 있습니다.

감사합니다. 파블로.

1

반드시 Service Versioning을 읽어야합니다. 필요한 정보가 있습니다.

그러나 질문에 대한 답변은 일 수 있습니다.

변경 사항에는 두 가지 유형이 있습니다. 불행히도 때로는 클라이언트가 무엇을하고 있는지에 따라 서비스가 어떻게 사용되고 있는지에 대한 지식이 없을 수도 있기 때문에 무엇이 중요한지 잘 모르겠습니다.

서비스 위치를 변경하는 것과 관련하여 일반적으로 큰 변화가 있습니다. 그러나 클라이언트가 UDDI를 사용하는 경우 새 엔드 포인트 위치를 검색 할 수 있어야하며 변경 사항은 큰 변경 사항이 아닐 수 있습니다.

다른 매개 변수를 추가하면 큰 변화가 될 수도 있고 그렇지 않을 수도 있습니다. 매개 변수가 선택 사항이고 클라이언트가 느슨한 버전 (예 : WCF, .asmx)을 사용하는 경우 변경 사항이 변경되지 않아야합니다. 그러나 클라이언트가 매우 특정한 형식을 기대하고 있거나 스키마 유효성 검사 등을하고 있으며 선택적 매개 변수로 인해 실패가 발생할 수 있습니다.

0

안녕하세요. 문제를 완전히 이해하지 못하고 클라이언트에서 웹 참조를 업데이트해야하는 것처럼 들리 겠지만

참조를 업데이트 한 경우 위치를 변경하지 않았습니다. 클라이언트 솔루션을로드 한 다음 참조 (dll 참조가 아닌)가 아닌 웹/서비스 참조를 찾은 다음 마우스 오른쪽 버튼으로 클릭하고 "웹 참조 업데이트"를 선택합니다. "

위치를 변경 한 경우 속성으로 이동하면 끝점을 변경할 수 있지만 기존 위치를 삭제하고 새 위치를 사용하여 새 위치를 만듭니다.

희망이 있습니다.

더 많은 정보 그것은 당신이 서비스 정의에 적용되는 변화의 성격에 따라 달라집니다 http://msdn.microsoft.com/en-us/library/bb628652.aspx

관련 문제