Προγραμματισμός

* Γνώση Υπολογιστών >> Προγραμματισμός >> Προγραμματισμός Υπολογιστών Γλώσσες

Πώς να Serialize Αντικείμενα στο NET Remoting

. Serialization χρησιμοποιείται σε NET απομακρυσμένης πρόσβασης για την αποστολή δεδομένων μεταξύ των διαφόρων τομέων εφαρμογής . . Για στρατάρχη - by-value αντικείμενα , τα ίδια τα δεδομένα είναι σε συνέχειες και να αντιγραφούν σε όλα τα πεδία εφαρμογής . Σε περιπτώσεις στρατάρχη - by-reference αντικείμενα , μόνο η αναφορά σε συνέχειες και αποστέλλονται . Serialization σε . NET απομακρυσμένης πρόσβασης μπορεί να γίνει χρησιμοποιώντας το δυαδικό σύστημα διαμόρφωσης για εφαρμογές όπου η ταχύτητα είναι ζωτικής σημασίας , ή τη διάταξη μορφοποίησης SOAP , εάν είναι απαραίτητη διαλειτουργικότητα ή cross - firewall επικοινωνίας . Formattters μπορεί να αλλάξει οποιαδήποτε στιγμή , χωρίς να επηρεάζουν τον κωδικό απομακρυσμένης πρόσβασης . Τα πράγματα που θα χρειαστείτε
. NET πελάτη απομακρυσμένης πρόσβασης και διακομιστή εφαρμογών
Visual Studio

Παρουσίαση Περισσότερες οδηγίες
Προετοιμάστε το Class
Η 1

Προσθήκη SerializableAttribute στην αρχή της δήλωσης κατηγορίας

Δημόσιας τάξης TestSimpleObject ... End Class 2

Βεβαιωθείτε ότι κάθε μέλος της κατηγορίας είναι σειριοποιήσιμης . Το χαρακτηριστικό NonSerializedAttribute μπορεί να προστεθεί εάν το μέλος θα πρέπει να αγνοηθεί . Προεπιλεγμένη συμπεριφορά του πλαισίου είναι να serialize ιδιωτικού και του δημόσιου τομέα .
Εικόνων 3

Προσθέστε το χαρακτηριστικό OptionalFieldAttribute σε κάθε τομέα που θα μπορούσε να μείνει με μηδενική τιμή . Αυτό προστίθεται στη δήλωση πεδίου :

Δημόσιας Τάξης TestSimpleObject

ιδιωτικού σειρά ΑΝΤΑΛΛΑΓΗΣ ΦΟΡΤΙΩΝ

End Κατηγορία
εικόνων Εγκλείεται τις μεθόδους
Η 4

Εγκλείεται τη μέθοδο serialization ( δυαδικό ) :

δημόσια στατική άκυρη BinarySerialize (αντικείμενο obj , το αρχείο string) { χρησιμοποιώντας ( FileStream _FileStream = νέα FileStream ( αρχείο , FileMode.Create ) ) { BinaryFormatter _Formatter = νέα BinaryFormatter ( ) ? _Formatter.Serialize ( _FileStream , obj ) ? } }
5

Εγκλείεται τη μέθοδο deserialization ( δυαδικό ) :

δημόσια στατική αντικείμενο BinaryDeserialize ( αρχείο string) χρησιμοποιώντας { ( FileStream _FileStream = νέα FileStream ( αρχείο , FileMode.Open ) ) { BinaryFormatter _Formatter = νέα BinaryFormatter ( ) ? επιστρέψει _Formatter.Deserialize ( _FileStream ) ? } }
Η 6

διαμορφωτές μπορεί να αλλάξει από δυαδική σε SOAP /XML απλά αλλάζοντας BinaryFormatter να XMLSerializer .
Η
εικόνων

Συναφής σύστασή

Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα