. Serialisering brukes i NET Remoting å sende data mellom bruksområdene . . For marshal -by - verdi gjenstander , er selve dataene serialized og kopiert over bruksområdene . I tilfeller av marshal -by - referanse objekter, er bare referansen serialized og sendt. Serialisering i . NET Remoting kan gjøres ved hjelp av binære formatereren for applikasjoner hvor hastighet er kritisk , eller SOAP formatereren om interoperabilitet eller cross- brannmur kommunikasjon er nødvendig . Formattters kan endres når som helst uten å påvirke Remoting koden . Du trenger:
. NET Remoting klient og server -applikasjoner
Visual Studio
Vis flere instruksjoner
Klargjør Class
en
Legg SerializableAttribute til begynnelsen av klassen erklæringen
Public Class TestSimpleObject ... End Class
2 Kontroller at hvert medlem av klassen er serializable . Attributtet NonSerializedAttribute kan legges hvis medlemmet er å bli ignorert. Rammeverket er standard oppførsel er å serialisere private og offentlige områder .
3
Legg attributtet OptionalFieldAttribute til alle felt som kan bli sittende igjen med en nullverdi. Dette er lagt til feltet erklæringen : en
Public Class TestSimpleObject
private string _Title
End klasse
Encapsulate den Metoder
4
Encapsulate serialisering metoden ( binær ) : en
public static void BinarySerialize (objekt obj , string fil) { hjelp ( FileStream _FileStream = new FileStream (fil , FileMode.Create ) ) { BinaryFormatter _Formatter = new BinaryFormatter (); _Formatter.Serialize ( _FileStream , obj ); } }
5
kapsle deserialization metoden (binær ) : en
public static objekt BinaryDeserialize ( string fil) { bruker ( FileStream _FileStream = new FileStream (fil , FileMode.Open ) ) { BinaryFormatter _Formatter = new BinaryFormatter (); retur _Formatter.Deserialize ( _FileStream ); } }
6
formatters kan endres fra binære til SOAP /XML bare ved å endre BinaryFormatter til XMLSerializer .