. Serialisering används i NET Remoting att skicka data mellan tillämpningsområden . . För marshal -by - value objekt , är själva data serialiseras och kopieras över tillämpningsområden . I fall av Marskalk -by - referensobjekt , är bara referensen serialiserade och skickas . Serialisering in . NET Remoting kan göras med hjälp av binära formatter för applikationer där snabbhet är avgörande , eller SOAP formateringspanelen om interoperabilitet eller cross - brandvägg kommunikation är nödvändig . Formattters kan ändras när som helst utan att påverka remoting koden . Saker du behöver
. NET remoting klient och server applikationer Review, Visual Studio
Visa fler instruktioner
Förbered klass
1
Lägg SerializableAttribute till början av klassdeklarationen
Public Class TestSimpleObject ... End Class
2 Kontrollera att varje medlem i klassen är serializable . Attributet NonSerializedAttribute kan läggas om ledamoten är att ignoreras . Ramverket standardbeteende är att serialisera privata och offentliga områden .
3
Lägg attributet OptionalFieldAttribute till varje område som kan vara kvar med ett null- värde . Detta tillsätts till fältet deklaration :
public class TestSimpleObject
privat sträng _Title
End klass Addera kapsla Metoder
4
inkapsla serialisering metoden ( binärt ) :
public static void BinarySerialize ( objekt obj , string -fil ) { användning ( FileStream _FileStream = new FileStream ( fil , FileMode.Create ) ) { BinaryFormatter _Formatter = ny BinaryFormatter ( ) ; _Formatter.Serialize ( _FileStream , obj ) ; } }
5
kapsla in deserialiseringsundantag metoden ( binärt ) :
public static objekt BinaryDeserialize ( string -fil ) { användning ( FileStream _FileStream = new FileStream ( fil , FileMode.Open ) ) { BinaryFormatter _Formatter = ny BinaryFormatter ( ) , avkastning _Formatter.Deserialize ( _FileStream ) ; } }
6
formatters kan ändras från binärt till SOAP /XML bara genom att ändra BinaryFormatter till XMLSerializer .