2014-09-09 1 views

답변

8

DataContractSerializer는

  • 이와 JSON 또는 XML 중 하나에서 WCF 서비스 클래스의 직렬화/역 직렬화에 사용하기위한 것입니다.
  • 은 속성과 필드를 serialize합니다.
  • XmlSerializer보다 빠릅니다.
  • xml 생성 방법을 제어하지 않습니다. 생성 된 XML 구조에 대한 전체 제어가

XmlSerializer가 필요한 경우 사용하지 않아야합니다

  • 하는 XmlSerializer는
  • 는 직렬화 XML 구조를 완벽하게 제어 할 만 지원 XML 직렬화입니다 공공 재산
8
  1. DataContractSerializer는 Xmlserializer보다 우수한 성능을 제공합니다. 이는 DataContratSerializer가 XML로 직렬화되는 필드 또는 속성을 명시 적으로 표시하기 때문입니다.

  2. DataContractSerializer는 Idictionary를 구현하는 형식을 serialize 할 수 있지만 XML serializer는 serialize하지 못합니다.

  3. DataContractSerializer는 멤버가 비공개로 표시된 경우에도 [DataMember] 특성으로 표시된 모든 멤버를 serialize합니다. XML serializer는 공용 멤버 만 serialize합니다.

다음은 몇 가지 중요한 차이입니다.