. Serialização é usada na NET remoting para enviar dados entre domínios de aplicação. . Para objetos de empacotamento por valor , os dados em si é serializado e copiado em todos os domínios de aplicação. Em casos de objetos de empacotamento por referência , apenas a referência é serializado e enviado. Serialização in. NET Remoting pode ser feito usando o formatador binário para aplicações onde a velocidade é crítica, ou o formatador SABÃO se a interoperabilidade ou comunicação entre firewall é necessário. Formattters podem ser alteradas a qualquer momento sem afetar o código de comunicação remota. Coisas que você precisa
. Aplicativos cliente e servidor de comunicação remota NET
Visual Studio
Show Mais instruções
preparar a classe
1
Adicionar SerializableAttribute para o início da declaração da classe
Public Class TestSimpleObject ... End Class
2 Verifique se cada membro da classe é serializável . O NonSerializedAttribute atributo pode ser adicionado se o membro é para ser ignorado. Comportamento padrão do quadro é serializar campos públicos e privados.
3
Adicione o atributo OptionalFieldAttribute a qualquer campo que pode ficar com um valor nulo. Este é adicionado à declaração de campo :
Public Class TestSimpleObject
private string _Title
Fim Classe
encapsular os métodos
4
encapsular o método de serialização (binário) :
BinarySerialize void ( objeto obj, arquivo string) public static {using ( FileStream _FileStream = new FileStream (arquivo, FileMode.Create )) { BinaryFormatter _Formatter = new BinaryFormatter (); _Formatter.Serialize ( _FileStream , obj );}}
5
encapsular o método de desserialização (binary ) :
objeto estático público BinaryDeserialize ( arquivo string) {using ( FileStream _FileStream = new FileStream (arquivo, FileMode.Open )) { BinaryFormatter _Formatter = new BinaryFormatter (); retornar _Formatter.Deserialize ( _FileStream );} }
6
Formatadores pode ser alterado de binário para SOAP /XML simplesmente mudando BinaryFormatter para XMLSerializer .