04 Φεβρουαρίου 2006

Binary Serialization με μεταβλητό αριθμό Members

Πολλές φορές χρειάζεται να κάνουμε Binary Serialization σε κάποιο Object της εφαρμογής και να το αποθηκεύσουμε κάπου στο δίσκο ή σε κάποιο binary πεδίο κάποιου table.
Το πρόβλημα είναι ότι αν το κάνουμε Deserialization ενώ έχει αλλάξει λίγο το Structure του object (ΠΧ προστέθηκε ένα property στο νέο τύπο παίρνουμε exception).

Η λύση σε αυτό το πρόβλημα είναι να φτιάξουμε ένα Custom SurrogateSelector και να το περάσουμε στον Binary Formatter μας.

Κατεβάστε τον κώδικα

Αποσυμπιέστε το αρχείο και ανοίξτε το Project TestApp