Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

Ako serializáciu objektov v NET Remoting .

Serializácie je používaný v NET Remoting pre odosielanie dát medzi aplikačnými doménami .. Pre objekty marshal - by - value , samotná dáta serializovať a kopírovať medzi doménami aplikácie . V prípade objektov marshal - by - reference , len odkaz serializovať a poslal . Serializácie v. NET Remoting možno vykonať pomocou binárne formátovacie pre aplikácie , kde je rýchlosť kritická , alebo SOAP formátovacie , pokiaľ je to nutné interoperability alebo cross - firewall komunikáciu . Formattters môžu byť zmenené kedykoľvek bez dopadu na vzdialenej komunikácie kódu . Veci , ktoré budete potrebovať
. NET Remoting klientskej a serverovej aplikácie
Visual Studio
Zobraziť ďalšie pokyny
Pripravte triedu
1

Pridať SerializableAttribute na začiatok vyhlásenie triedy

Public Class TestSimpleObject ... End Class
2

Uistite sa , že každý člen triedy je serializovať . Atribút NonSerializedAttribute môžu byť pridané , ak člen má byť ignorovaný . Predvolené správanie Rámec je serializovať súkromnej a verejnej oblasti .
3

Pridajte atribút OptionalFieldAttribute do akejkoľvek oblasti , ktorá môže byť ponechaný s hodnotou null . Toto sa pridá k vyhláseniu poľa :

Public Class TestSimpleObject

súkromný reťazec _Title

Koniec trieda
zapouzdřit metódy
4

zapouzdřit metódy serializácie ( binárne ) :

public static void BinarySerialize ( objekt obj , sláčikový súbor ) { použitie ( FileStream _FileStream = new FileStream ( súbor , FileMode.Create ) ) { BinaryFormatter _Formatter = new BinaryFormatter ( ) ; _Formatter.Serialize ( _FileStream , obj) ; } }
5

zapouzdřit metódy rekonštrukcii ( binárne ) :

public static objekt BinaryDeserialize ( string súbor ) { použitie ( FileStream _FileStream = new FileStream ( súbor , FileMode.Open ) ) { BinaryFormatter _Formatter = new BinaryFormatter ( ) ; návrat _Formatter.Deserialize ( _FileStream ) ; } }
6

formátovacie možno zmeniť z binárne do SOAP /XML jednoducho tým , že mení BinaryFormatter na XmlSerializer .

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené