. Serialización se utiliza en NET remoting para enviar datos entre dominios de aplicación. . Para los objetos de cálculo por valor, los propios datos se serializa y se copian a través de los dominios de aplicación . En el caso de los objetos de cálculo por referencia, sólo la referencia se serializa y se envía . Serialización en . NET Remoting se puede hacer usando el formateador binario para aplicaciones donde la velocidad es crítica, o el jabón si el formateador de interoperabilidad o entre firewalls comunicación es necesaria . Formattters se pueden cambiar en cualquier momento sin afectar el código de comunicación remota . Cosas que necesitará
. NET cliente remoto y el servidor de aplicaciones de Visual Studio
Mostrar más instrucciones
preparar la clase
1
Añadir SerializableAttribute al principio de la clase de declaración
Public Class TestSimpleObject ... End Class
2 Verifique que cada miembro de la clase es serializable . El NonSerializedAttribute atributo puede ser añadido si el miembro debe ser ignorado . Comportamiento predeterminado del marco es serializar campos públicos y privados.
3
Añadir al OptionalFieldAttribute atribuir a un campo que puede quedar con un valor nulo. Esto se suma a la declaración del campo :
Public Class TestSimpleObject
privado cadena _TITLE
End Clase
encapsular el Métodos
4
encapsular el método de serialización (binario ) :
public static void BinarySerialize ( objeto obj , archivo de cadena ) {using ( FileStream _FileStream = new FileStream ( archivo, FileMode.Create )) { BinaryFormatter _Formatter = new BinaryFormatter (); _Formatter.Serialize ( _FileStream , obj ) ;} }
5
encapsular el método de deserialización (binario ) :
objeto public static BinaryDeserialize ( string file ) {using ( FileStream _FileStream = new FileStream ( archivo, FileMode.Open )) { BinaryFormatter _Formatter = new BinaryFormatter (); regreso _Formatter.Deserialize ( _FileStream ) ;} }
6
formateadores se pueden cambiar de binario a SOAP /XML , simplemente cambiando BinaryFormatter para XMLSerializer .