. Serialisering anvendes i NET Remoting til at sende data mellem anvendelsesområder . . For marshal -by- værdi genstande er selve dataene føljeton og kopieret på tværs af anvendelsesområder . I tilfælde af marskal -by- reference- objekter , er bare at referencen føljeton og sendt. Serialisering in. NET Remoting kan gøres ved hjælp af binære formateringsplugin til applikationer , hvor hastighed er kritisk eller SOAP formateringsplugin hvis interoperabilitet eller på tværs af firewall kommunikation er nødvendig. Formattters kan ændres til enhver tid uden at påvirke Remoting kode. Ting du har brug
. NET Remoting klient og server applikationer
Visual Studio
Vis Flere Instruktioner
Forbered Class
1
Tilføj SerializableAttribute til begyndelsen af klassen erklæring
Public Class TestSimpleObject ... End Class
2 Kontroller, at hvert medlem af klassen er serializable . Attributten NonSerializedAttribute kan tilføjes, hvis medlemmet er at blive ignoreret. Rammerne er standard opførsel er at serialisere private og offentlige områder.
3
Tilføj attributten OptionalFieldAttribute til ethvert område, der kan stå tilbage med en null værdi. Dette føjes til feltet erklæring : Hej
Public Class TestSimpleObject
private string _Title
End klasse
indkapsle Metoder
4
indkapsle serialisering metoden ( binær) : Hej
public static void BinarySerialize (objekt obj , string fil) { hjælp ( FileStream _FileStream = new FileStream ( fil FileMode.Create )) { BinaryFormatter _Formatter = new BinaryFormatter (); _Formatter.Serialize ( _FileStream , obj );}}
5
indkapsle deserialization metoden (binær ) : Hej
public static objekt BinaryDeserialize (string fil) { bruger ( FileStream _FileStream = new FileStream ( fil FileMode.Open )) { BinaryFormatter _Formatter = new BinaryFormatter (); tilbagevenden _Formatter.Deserialize ( _FileStream );} }
6
formatere kan ændres fra binær til SOAP /XML blot ved at ændre BinaryFormatter til XmlSerializer .