2010-07-18 1 views
1

메시지 계약 요청 클래스에 정수 [fieldName]이있는 WCF 프록시를 생성했습니다. 나는 서버에 값을 보내려고했지만 값을 true로 설정하기 전까지 항상 값이 0이되었습니다.WCF : 서버에 값을 보내기 위해 수동으로 지정된 [필드]를 설정해야하는 이유는 무엇입니까?

프록시 생성에 문제가 있습니까? 아니면 WCF가 이런 방식으로 설계 되었습니까? 문자열/guid에 프록시 클래스에 지정된 필드가없는 경우 [Specified] 필드의 이유는 무엇입니까?

은 사전에 감사

답변

3

이는 XML 시리얼이 널을 지원하도록 업데이트되지 않았다, 그래서 방법은 값 유형을 사용하여 선택 필드 (예를 들어, 설정 할 수없는 INT는, null로) 처리하기 때문이다 직렬화 중에 해당 필드에 대한 값을 고려해야하는지 여부를 직렬화 프로그램에 알리는 XxxSpecified 부울 필드를 나란히 놓는 것이 었습니다.

관련 문제