클래스 계층 구조 트리에서 다른 클래스 멤버가 아닌 POCO [Serializable]를 만들고 싶습니다. 필드에 대해서만 작동하는 [NonSerialized]가 있다는 것을 알고 있지만 POCO에서 [Serializable]을 사용하여 특정 멤버를 제외하거나 특정 멤버를 선택하는 방법이 있습니까?클래스 멤버를 제외하고 POCO를 직렬화하기
4
A
답변
4
DataContractSerializer
; 그것은 직렬화에 대한 "옵트 인 (opt-in)"방식을 사용합니다.
예를 들어 XmlSerializer vs DataContractSerializer: Serialization in Wcf을 읽고 DataContractSerializer
과 XmlSerializer
을 비교하는 것이 좋습니다.
는 XmlSerializer를 버전 1.0 이후 닷넷 되었습니다 및 파일로 직렬화, 원격, 웹 서비스에서 모든 것을 우리를 잘 역임했다 등 그러나 닷넷 3.0에서 DataContractSerializer가 함께왔다 . 그리고 갑자기 많은 안내가 은 우리가 그것을 시도해야한다고 제안했습니다 오래된 시도와 진정한 XmlSerializer. Wcf는 이것을 직렬화를위한 기본 메커니즘으로 사용합니다. 질문은 "정말 좋은가요?"입니다. 평결은 예, 아니오입니다. 과 마찬가지로 대부분 구현과 필요한 항목에 따라 다릅니다. Wcf의 경우 DataContractSerializer를 사용하는 것이 좋습니다. 그래도 이 보이는 방식을 완전히 제어해야하는 경우 XmlSerializer로 돌아 가야합니다.
관련 문제
- 1. 클래스 멤버를 반복하는 방법은 무엇입니까?
- 2. 클래스 멤버를 속성으로 만들고 합성하기
- 3. 클래스 또는 생성자에서 멤버를 초기화해야합니까?
- 4. 정적 클래스 멤버를 가리키는 것
- 5. 클래스 멤버를 열거하는 방법은 없습니까?
- 6. JSON simplejson으로 장고 모델 직렬화하기
- 7. Django에서 트리를 직렬화하기
- 8. 직렬화하기 전에 삽입 wcf
- 9. 파이썬 객체를 XML로 직렬화하기
- 10. C#에서 클래스 멤버를 조롱하는 방법?
- 11. 내부 연결을 가지고 클래스 멤버를 선언
- 12. 바이너리 직렬화를위한 이벤트 클래스 멤버를 무시하는 방법?
- 13. Coderush Express를 사용하여 클래스 멤버를 재정렬하는 방법
- 14. Clojure에서 정적 클래스 멤버를 동적으로 검색하려면 어떻게해야합니까?
- 15. POCO를 사용하여 지연로드가있는 저장소 패턴
- 16. 언제 EF4에서 POCO를 사용해야합니까?
- 17. javadoc에서 특정 클래스/패키지/공용 멤버를 제외하는 방법
- 18. 클래스 클래스 멤버를 PHP 클래스의 배열로 액세스 할 때의 문제
- 19. 역 직렬화하기 전에 형식을 모름
- 20. POCO를 사용할 때 비헤이비어 로직을 어디에 둘까요?
- 21. POCO를 피벗 처리하는 방법은 무엇입니까?
- 22. LINQ to SQL이 POCO를 지원합니까?
- 23. 나는 클래스 계층 구조를 직렬화 및 역 직렬화하기 위해이 방법을 사용하고 클래스 열거
- 24. SQL 제외하고
- 25. Netbeans : 원래 메인 클래스를 제외하고 JAR 생성을위한 메인 클래스 변경
- 26. 상속 : 기본 클래스 데이터 멤버를 재정의 할 수 있습니까?
- 27. DataContractSerializer : DataContract/DataMember 특성을 사용하지 않고 클래스/멤버를 serialize하는 방법
- 28. java 클래스 멤버를 통해 반복 할 수 있습니까?
- 29. PHP 상위 함수가 하위 클래스 멤버를 볼 수 없다.
- 30. Resharper - 기본 클래스 멤버를 포함한 평등 멤버 생성
좋은 답변 (광산을 삭제했습니다) - (OP 용) 추가 : 엄격한 이진 직렬화를 원한다면 protobuf-net을 고려해보십시오. –
@Marc - protobuf-net은 좋은 선택이기도하며 그 자체로 답할만한 가치가 있습니다. 당신이 당신의 대답을 취소하면 나는 그것을 upvote 것입니다. –