Meu aplicativo de desktop serializa objetos usando XmlSerializer
. Fui sugerido para alavancar em DataContractSerializer
vez disso.
Em quais cenários devo usar DataContractSerializer
?
Muito Obrigado
Comentários.
1. O arquivo XML de saída é armazenado localmente. Nenhum outro aplicativo desserializa objetos desse arquivo XML.
2. Meu aplicativo é executado com .NET Framework 3.5 SP1.
.net
serialization
Vitali Climenco
fonte
fonte
Respostas:
Dan Rigsby tem o post definitivo sobre isso - vá lê-lo!
XmlSerializer vs. DataContractSerializer (arquivo da web)
Ele diz tudo o que há a dizer e de uma forma muito convincente.
Em resumo:
XmlSerializer:
DataContractSerializer é:
[DataMember]
será serializado[DataMember]
será serializada - sejapublic
ouprivate
fonte
<Customer Id="42"> ...
), então sua única opção é usar o serializador XML