..


Enlaces patrocinados

La serialización en C #

Artículo escrito por Vincent Gaglio
Página 1 de 5

En ciertas circunstancias, las aplicaciones pueden tener la necesidad de almacenar o transferir los datos contenidos en ciertos objetos, para hacer estas operaciones lo más simple posible. NET Framework proporciona varias técnicas para la serialización. Estas técnicas le permiten convertir los objetos en datos binarios, SOAP o XML a través del cual gestionar fácilmente el almacenamiento y la transferencia de los mismos.

Cuando se crea un objeto en una aplicación. NET a menudo no se refleja en las formas en que se almacenan los datos, porque el. NET Framework se encarga de esta cuestión de forma automática. Sin embargo, si desea almacenar el contenido de un objeto en un archivo, enviar un objeto a otro proceso o transmitir a través de la red que necesita para conocer el objeto representado, ya que es probable que necesites para convertirlo en un formato diferente. Esta conversión se llama serialización.

Serialización, implementado en el espacio de nombres System.Xml, es un proceso que convierte un objeto en una secuencia lineal de bytes para ser almacenados o transferidos. La deserialización es el proceso contrario, o la conversión de una secuencia de bytes en un objeto serializado.

Veamos ahora los pasos a seguir para hacer la serialización de un objeto:

  1. Crear un objeto de secuencia para almacenar el resultado de la serialización
  2. Crear un objeto BinaryFormatter
  3. Llame a la BinaryFormatter.Serialize para serializar el objeto y almacenar el resultado en el flujo creado anteriormente
En el ámbito de la serialización de código se puede hacer muy fácilmente, como se muestra en el siguiente ejemplo





 datos de la cadena = "Los datos que se almacenan en un archivo".









 / / Se crea el archivo en el que almacenar los datos







 FileStream fs = new FileStream ("C: \ \ Serializzazione.txt", FileMode.Create);









 / / Crear un objeto BinaryFormatter para realizar la serialización







 BinaryFormatter bf = new BinaryFormatter ();

 







 / / Utilizar el objeto BinaryFormatter para

 





 / / Serializar los datos y los inserta en el archivo







 bf.Serialize (fs, datos);

 







 / / Cerrar el archivo







 fs.Close ();



El lanzamiento de la aplicación y abrir el archivo con el Bloc de notas Serializzazione.txt generado veremos que contiene la cadena que establecimos en nuestro ejemplo, acompañados de información binaria (Bloc de notas que se mostrarán como símbolos) que son útiles para la deserialización posterior
Es evidente que el ejemplo de arriba, porque si son pocos los datos de demostración del proceso consisten en una cadena simple es más lógico para escribir directamente en el mismo archivo de texto. La serialización es muy útil cuando la información debe ser tratado bastante más complejo, para lo cual, sin embargo, los pasos a seguir son exactamente el mismo que el ejemplo que se muestra.

En la misma categoría ...
E-Learning
E-commerce con ASP (Ebook) E-commerce con ASP (Ebook)
Comercio Electrónico y Compras con ASP. Sólo 35 €.
Ruby y Ruby on Rails (Curso) Ruby y Ruby on Rails (Curso)
Crear aplicaciones de software y la Web con Ruby y RoR. A partir de 39 €.
Webmaster Base (Primera) Webmaster Base (Primera)
Crear un sitio Web desde cero. A partir de 29 €.
Enlaces patrocinados