Hogar Desarrollo ¿Qué es la serialización? - definición de techopedia

¿Qué es la serialización? - definición de techopedia

Tabla de contenido:

Anonim

Definición - ¿Qué significa la serialización?

La serialización es el proceso de convertir la información de estado de una instancia de objeto en una forma binaria o textual para persistir en un medio de almacenamiento o transportarse a través de una red.


Common Language Runtime (CLR) ejecuta la serialización para guardar la información de estado actual de un objeto en un almacenamiento temporal (como caché ASP.NET) o permanente (archivo, base de datos, etc.) para utilizarlo posteriormente para actualizar un objeto con este misma información Implica la conversión de miembros públicos y privados de un objeto, incluido el nombre de la clase y el ensamblado en una secuencia de bytes, que luego se escribe en la secuencia de datos. El proceso inverso de convertir el flujo de bits en un objeto se llama deserialización.


El marco .NET ofrece dos métodos de serialización, a saber, la serialización binaria y la serialización XML. La serialización binaria conserva el estado del objeto entre diferentes invocaciones de una aplicación al preservar la fidelidad de tipo. La serialización XML utiliza XML como un estándar abierto para serializar solo las propiedades y campos públicos. No conserva la fidelidad de tipo, pero proporciona soporte para la serialización en XML multiplataforma legible por humanos. El marco proporciona muchas opciones para personalizar el proceso de serialización para cumplir con los requisitos de la aplicación.

Techopedia explica la serialización

La serialización se utiliza cuando grandes cantidades de datos deben almacenarse en archivos planos y recuperarse en una etapa posterior. Para lograr esto sin serialización, se vuelve demasiado tedioso, propenso a errores y complicado ya que la estructura de datos es compleja. La reflexión es una técnica que proporciona .NET Framework para serializar automáticamente todos los miembros de un ensamblado en el almacenamiento. Remoting es un concepto que utiliza la serialización binaria para enviar argumentos en métodos de una computadora a otra. Ejemplos de su uso incluyen guardar el estado de la sesión en ASP.NET, copiar objetos en el portapapeles en formularios Windows Forms, etc. La serialización (XML) también se usa principalmente para compartir datos a través de la red sin restringir la aplicación al uso de datos.


La serialización se puede implementar en cualquier objeto .NET incluyendo el atributo Serializable para la clase. Al etiquetar el atributo OptionalField a los miembros recién agregados de la clase, las versiones anteriores del objeto se pueden deserializar sin ningún error. El motor de serialización utilizado en .NET Framework asegura que la serialización ocurra solo una vez por objeto y maneja gráficos de objetos y referencias circulares automáticamente.


Esta definición fue escrita en el contexto de .NET

¿Qué es la serialización? - definición de techopedia