Nous développons une application qui stocke des objets dans un stockage isolé à l'aide de la sérialisation d'exécution .NET.
Des problèmes surviennent lorsque nous mettons à jour une application en ajoutant de nouvelles propriétés aux classes d'objets que nous sérialisons. Nous voulons donc effectuer une sorte de versionnement des objets dans un stockage isolé afin de pouvoir vérifier s'ils sont obsolètes avant d'être désérialisés.Comment reconnaître les versions d'objets placés dans un stockage isolé à l'aide de la sérialisation d'exécution .NET?
Des conseils et des idées sur la meilleure façon de le faire?
Que pensez-vous de formatter personnalisé implémentant l'interface IFormatter et peut-il aider au lieu de vesioning des objets?
J'ai écrit sur ce problème sur MS forum plus en détail here.
Exactement * quel type de sérialisation utilisez-vous? Et est-ce normal que les données ne soient plus utilisables (c'est très inhabituel)? –
Pourquoi ne pas simplement passer à un sérialiseur tolérant aux versions? au risque de ressembler à un disque cassé, protobuf-net pourrait vraiment aider ici. –
Merci Marc. C'est vraiment utile et une solution à nos problèmes. – Janko