2013-03-12 1 views
1

내 질문에 대한 대답은 아니오라고 생각하지만 두 번 확인하고 싶습니다.한 클래스의 서비스 인터페이스를 변경하면 모든 클래스의 서비스 참조를 업데이트해야합니까?

이전에 작성한 WCF 서비스가 .NET 4.0에 있고 VS 2010으로 편집 중입니다. 솔루션의 이름은 ASICommon2이며 다양한 서비스 (.svc) 클래스는 Checkout.svc, SelectClients.svc, MRU.svc 등으로 명명되었습니다. MRU.svc 서비스에 필요한 몇 가지 사항을 변경했습니다. 이러한 변경 사항은이 솔루션의 다른 서비스에 영향을 미치지 않습니다. 이제 MTS/COM + 시대에이 모든 변경 사항은 전체 솔루션 (이 경우 ASICommon2)이 바이너리 호환성을 손상시킬 수 있으므로 새로운 참조가 만들어 져야 함을 의미합니다.하지만 필자는 이것이 필요한지 궁금합니다. MRU.svc 서비스 이외의 ASICommon2에서 일부 서비스를 사용하는 클라이언트의 경우? Visual Studio 프로젝트에서 서비스 참조를 설정할 때 ASICommon2로 설정하지 마십시오. ASICommon2/Checkout.svc (예를 들어)로 설정합니다. 그래서, 내가 말했듯이, 나는 그 서비스 레퍼런스가 ASICommon2/MRU.svc가 아닌 한, 필요한 서비스 변경이 필요 없다고 생각한다.

이 문제를 수정합니까?

+0

정확합니다. 다른 서비스의 사용자는 영향을받지 않습니다. .svc 사용자를 깰 수있는 유일한 방법은 계약 (모델, 메서드 서명 ...)을 변경할 때입니다. – lcryder

답변

0

공통 종속성 (예 : 모든 서비스에 공통 인 데이터 제공자 또는 엔티티 변경)에서 변경 한 경우 다른 사용자를 업데이트해야하는 유일한 이유입니다.

변경 사항이 MRU와 완전히 분리되어 있으면 업데이트해야합니다.

관련 문제