사용자 정의 클래스를 서비스 메서드 매개 변수로 사용하는 RESTful WCF 응용 프로그램이 있습니다. 이러한 클래스는 [DataContract] 특성으로 장식되며 각 속성은 [DataMember] 특성으로 장식되어 있습니다.데이터 멤버 순서 및 XML 비 직렬화
디시리얼라이저는 MSDN의 데이터 멤버 주문 페이지 ( http://msdn.microsoft.com/en-us/library/ms729813.aspx)와 일치하여 작동합니다.
즉, XML 형식의 입력 데이터에있는 요소가 설명 된 순서를 따르기를 기대합니다. 사실, 요소 중 하나가 순서가 맞지 않으면 비 직렬화 후에 제출 된 값이 없지만 null입니다.
호출 프로그램이 xml 요소를 자유롭게 (즉, 임의의 순서로) 정렬하고 요소의 모든 순서에 대해 직렬화 해제를 올바르게 수행하도록하는 좋은 방법이 있습니까?
나는이 질문이 다소 오래되었다는 것을 알고 있지만 다음과 같은 유사한 주제의 질문이있다. http://stackoverflow.com/questions/1727682/wcf-disable-deserialization-order-sensitivity – Reddog
가능한 중복 [WCF Datacontract, 일부 필드 deserialize하지 마시오] (https://stackoverflow.com/questions/2519240/wcf-datacontract-some-fields-do-not-deserialize) – Vlad