Serialización

Definición: ¿Qué significa 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.

La serialización es ejecutada por Common Language Runtime (CLR) 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 usarlo más tarde para actualizar un objeto con esto. 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 un flujo de bytes, que luego se escribe en el flujo de datos. El proceso inverso de convertir un flujo de bits en un objeto se llama deserialización.

El marco .NET ofrece dos métodos de serialización, a saber, serialización binaria y serialización XML. La serialización binaria conserva el estado del objeto entre diferentes invocaciones de una aplicación al preservar la fidelidad de tipos. La serialización XML utiliza XML como estándar abierto para serializar solo las propiedades y los campos públicos. No conserva la fidelidad de los tipos, 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.

Techinfo explica la serialización

La serialización se utiliza cuando es necesario almacenar grandes cantidades de datos en archivos planos y recuperarlos 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. La comunicación remota 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 Windows Forms, etc. La serialización (XML) también se usa principalmente para compartir datos en la red sin restringir el uso de datos de la aplicación.

La serialización se puede implementar en cualquier objeto .NET incluyendo el atributo Serializable a 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 se escribió en el contexto de .NET