Meine Desktop-Anwendung serialisiert Objekte mit XmlSerializer
. Mir wurde vorgeschlagen, DataContractSerializer
stattdessen zu nutzen .
Unter welchen Szenarien soll ich verwenden DataContractSerializer
?
Danke vielmals
Bemerkungen.
1. Die Ausgabe-XML-Datei wird lokal gespeichert. Keine anderen Anwendungen deserialisieren Objekte aus dieser XML-Datei.
2. Meine Anwendung wird mit .NET Framework 3.5 SP1 ausgeführt.
.net
serialization
Vitali Climenco
quelle
quelle
Antworten:
Dan Rigsby hat den ultimativen Beitrag dazu - lesen Sie ihn!
XmlSerializer vs. DataContractSerializer (Webarchiv)
Er sagt alles, was es zu sagen gibt, und das auf sehr überzeugende Weise.
Zusamenfassend:
XmlSerializer:
DataContractSerializer ist:
[DataMember]
serialisiert markieren[DataMember]
wird serialisiert - ob es istpublic
oderprivate
quelle
<Customer Id="42"> ...
) enthält, können Sie nur den XML-Serializer verwenden