Мое настольное приложение сериализует объекты, используя XmlSerializer
. DataContractSerializer
Вместо этого мне предложили использовать рычаги .
В каких сценариях я должен использовать DataContractSerializer
?
Большое спасибо
Комментарии.
1. Выходной файл XML хранится локально. Никакие другие приложения не десериализуют объекты из этого XML-файла.
2. Мое приложение работает с .NET Framework 3.5 SP1.
.net
serialization
Виталий Клименко
источник
источник
Ответы:
У Дэна Ригсби есть последняя статья по этому поводу - прочтите ее!
XmlSerializer против DataContractSerializer (веб-архив)
Он говорит все, что можно сказать, и очень убедительно.
Коротко:
XmlSerializer:
DataContractSerializer - это:
[DataMember]
сериализуется только то, что вы специально отметили как[DataMember]
будет сериализовать - будь тоpublic
илиprivate
источник
<Customer Id="42"> ...
), тогда единственный вариант - использовать сериализатор XML