나는 WCF 기초 과정을 밟고있었습니다. 어떤 시나리오에서 DataContractSerializer와 XmlSerializer를 사용해야할까요?DataContractSerializer와 XmlSerializer의 차이점
9
A
답변
8
DataContractSerializer는
- 이와 JSON 또는 XML 중 하나에서 WCF 서비스 클래스의 직렬화/역 직렬화에 사용하기위한 것입니다.
- 은 속성과 필드를 serialize합니다.
- XmlSerializer보다 빠릅니다.
- xml 생성 방법을 제어하지 않습니다. 생성 된 XML 구조에 대한 전체 제어가
XmlSerializer가 필요한 경우 사용하지 않아야합니다
- 하는 XmlSerializer는
- 는
- 는 직렬화 XML 구조를 완벽하게 제어 할 만 지원 XML 직렬화입니다 공공 재산
8
DataContractSerializer는 Xmlserializer보다 우수한 성능을 제공합니다. 이는 DataContratSerializer가 XML로 직렬화되는 필드 또는 속성을 명시 적으로 표시하기 때문입니다.
DataContractSerializer는 Idictionary를 구현하는 형식을 serialize 할 수 있지만 XML serializer는 serialize하지 못합니다.
DataContractSerializer는 멤버가 비공개로 표시된 경우에도 [DataMember] 특성으로 표시된 모든 멤버를 serialize합니다. XML serializer는 공용 멤버 만 serialize합니다.
다음은 몇 가지 중요한 차이입니다.
관련 문제
- 1. XmlElement 포함/제외 XmlSerializer의 다른 동작
- 2. XmlSerializer의 Deserialize가 클래스 생성자를 두 번 호출하는 이유는 무엇입니까?
- 3. BeanNameUrlHandlerMapping의 차이점 SimpleUrlHandlerMapping의 차이점
- 4. 차이점 System.Windows.Controls.Page와 Windows.UI.Xaml.Controls.Page의 차이점
- 5. 차이점
- 6. 차이점 downcase와 downcase의 차이점! Ruby에서
- 7. IE5와 IE8의 차이점 모드 차이점
- 8. achartengine의 차이점 Type.DEFAULT와 Type.STACKED의 차이점
- 9. 차이점 LayoutInflater의 차이점 SearchView 아이콘
- 10. .Net DataContractSerializer와 함께 "http://www.w3.org/2001/XMLSchema-instance"네임 스페이스 사용 방지
- 11. 차이점 jaxb 차이점 자바 7과 자바 6
- 12. PhpStorm의 차이점
- 13. '와'의 차이점
- 14. 병합 차이점
- 15. 다각형 차이점
- 16. 컴파일러 차이점
- 17. 차이점 포크
- 18. sha1의 차이점
- 19. CLR의 차이점
- 20. 코드의 차이점
- 21. 정렬 차이점
- 22. UIsystemfonts의 차이점
- 23. 구문 차이점
- 24. generics의 차이점
- 25. SQL의 차이점
- 26. 네트워크의 차이점
- 27. RegEx의 차이점
- 28. 파일이없는 차이점
- 29. SignalR의 차이점
- 30. IDependencyResolver의 차이점