2

XmlSerializer을 사용하면 멤버를 다른 유형의 상위 네임 스페이스에 가질 수 있습니다.DataContract에 대한 다른 네임 스페이스에 DataMember 추가

DataContractSerializer과 동일한 작업을 수행 할 수 있습니까?

<h:Type xmlns:h="http://schemas.e.com/WebServices" 
    xmlns="http://schemas.e.com/WebServices"> 
    <Member xmlns="http://schemas.e.com/CoreTypes">0</Member> 
</h:Type> 

DataContractSerializer와이 가능 :

나는 다음과 같은 XML을 하시겠습니까?

답변

1

다른 이름 공간에서 하위 데이터 정의를 정의하고 다른 데이터 범위의 멤버로 사용할 수 있지만 개별 멤버 이름 및/또는 모양을 제어 할 수는 없습니다. DataContractSerializerXmlSerializer을 대체하여 XML의 "모양"을 세부적으로 제어하지 않습니다.

+0

그래서 할 수 없다고 말하는거야? 또는 할 수는 있지만 그렇게해서는 안됩니다. XmlSerializer를 사용하여 돌아야합니까? – ryancrawcour

+0

기본적으로. DataContracts는 파인 컨트롤을 위해 설계되지 않았습니다. 파이프의 양쪽면이 WCF 인 경우 "빠르고 쉽게 반복 할 수 있습니다". XmlSerializer와 WCF는 기본적으로 DataContractSerializer를 사용합니다. – nitzmahone