Serialización binaria
La serialización se puede definir como el proceso de almacenamiento del estado de un objeto en un medio de almacenamiento. Durante este proceso, los campos público y privado del objeto y el nombre de la clase, incluido el ensamblado que contiene la clase, se convierten en una secuencia de bytes que, a continuación, se escribe en una secuencia de datos. Cuando, después, el objeto se deserializa, se crea una copia exacta del objeto original.
Al implementar un mecanismo de serialización en un entorno orientado a objetos, es necesario equilibrar la facilidad de uso y la flexibilidad. El proceso se puede automatizar en gran medida, suponiendo que se tenga suficiente control sobre el proceso. Por ejemplo, pueden surgir situaciones en las que no basta con la simple serialización binaria o en las que puede existir un motivo específico para decidir qué campos se deben serializar. En las secciones siguientes se examina el robusto mecanismo de serialización que proporciona .NET Framework y se resaltan varias características importantes que le permiten personalizar el proceso para ajustarlo a sus necesidades.
En esta sección
- Conceptos de serialización
Describe dos escenarios en los que la serialización resulta útil: al almacenar datos persistentes y al pasar objetos a través de dominios de aplicaciones.
- Serialización básica
Describe cómo utilizar los formateadores binario y SOAP para serializar objetos.
- Serialización selectiva
Describe cómo evitar que algunos miembros de una clase se serialicen.
- Serialización personalizada
Describe cómo personalizar la serialización de una clase mediante la interfaz ISerializable.
- Pasos del proceso de serialización
Describe el curso que sigue la serialización cuando se llama al método Serialize en un formateador.
- Serialización tolerante a versiones
Explica cómo crear tipos serializables que pueden modificarse con el tiempo sin que las aplicaciones inicien excepciones.
- Instrucciones de serialización
Proporciona instrucciones generales para decidir cuándo se debe serializar un objeto.
Referencia
- System.Runtime.Serialization
Contiene clases que se pueden utilizar para serializar y deserializar objetos.
Secciones relacionadas
- Serialización XML y SOAP
Describe el mecanismo de serialización XML suministrado con Common Language Runtime.
- Security and Serialization
Describe las instrucciones de codificación segura que hay que tener en cuenta al escribir el código que lleve a cabo la serialización.
- Objetos remotos
Describe los diversos métodos de comunicaciones disponibles en .NET Framework para las comunicaciones remotas.
- Servicios Web XML creados mediante clientes de servicios Web ASP.NET y XML
Contiene temas que explican cómo programar los servicios Web XML creados con ASP.NET.