2012-10-25 2 views
0

내가 가진 일부 고객은 비즈니스 로직을 변경하고 두 데이터 멤버를 추가 할 수 있기 때문에이 계약에 약간의 변경이 필요 데이터 계약 등으로 WCF 서비스 ...WCF 4.5 버전

이 데이터 계약. Java 클라이언트가 깨지기 때문에 IsRequired = false으로 변경을 허용하지 않고 PHP, Ruby 및 Python의 클라이언트가 변경 사항을 승인합니다.

어떻게 해결할 수 있습니까? 이 문제를 .NET 측에서 수정하거나 서비스 버전을 변경하는 다른 방법이 있습니다.

답변

0

정확하게 이해하면 기존 DataContract에 2 DataMember을 추가하고 있습니다. 기존에 수정/제거 된 것이 없으면 어떤 문제도 발생하지 않습니다. DataMember

1. Add new Non-Required Members [IsRequired = false] --- Client unaffected & Missing values are inirialised to defaults. 
+0

예. 예. 그러나이 웹 서비스와 통합 된 자바 클라이언트는 계약 위반에 대해 불평하고 있습니다. – Zingui

+1

나는 생각하고있다. 그것은 Renan을 작동시켜야한다!. 가능한 경우 샘플 코드를 게시 할 수 있습니까? –

+0

어떤 이유인지 Java 클라이언트의 프록시를 수동으로 업데이트해야했습니다. – Zingui