Serialización en .NETSerialization in .NET

La serialización es el proceso de convertir el estado de un objeto en un formato que se pueda almacenar o transportar.Serialization is the process of converting the state of an object into a form that can be persisted or transported. El complemento de serialización es deserialización, que convierte una secuencia en un objeto.The complement of serialization is deserialization, which converts a stream into an object. Juntos, estos procesos permiten almacenar los datos y transferirlos con facilidad.Together, these processes allow data to be easily stored and transferred.

.NET cuenta con dos tecnologías de serialización:.NET features two serialization technologies:

  • La serialización binaria conserva fidelidad de tipo, que es útil para conservar el estado de un objeto entre las invocaciones diferentes de una aplicación.Binary serialization preserves type fidelity, which is useful for preserving the state of an object between different invocations of an application. Por ejemplo, puede compartir un objeto entre distintas aplicaciones si lo serializa en el Portapapeles.For example, you can share an object between different applications by serializing it to the Clipboard. Puede serializar un objeto en una secuencia, un disco, la memoria, a través de la red, etc.You can serialize an object to a stream, to a disk, to memory, over the network, and so forth. La comunicación remota utiliza la serialización para pasar objetos "por valor" de un equipo o dominio de aplicación a otro.Remoting uses serialization to pass objects "by value" from one computer or application domain to another.

  • La serialización XML serializa solo propiedades públicas y campos y no conserva la fidelidad de tipo.XML serialization serializes only public properties and fields and does not preserve type fidelity. Esto es útil si se desea proporcionar o utilizar los datos sin restringir la aplicación que utiliza los datos.This is useful when you want to provide or consume data without restricting the application that uses the data. Dado que XML es un estándar abierto, es una opción atractiva para compartir los datos por el web.Because XML is an open standard, it is an attractive choice for sharing data across the Web. SOAP es igualmente un estándar abierto, que lo convierte en una opción atractiva.SOAP is likewise an open standard, which makes it an attractive choice.

En esta secciónIn This Section

Temas "Cómo…" sobre serializaciónSerialization How-to Topics
Enumera vínculos a los temas "Cómo..." incluidos en esta sección.Lists links to How-to topics contained in this section.

Serialización binariaBinary Serialization
Describe el mecanismo de la serialización binaria que está incluido con Common Language Runtime.Describes the binary serialization mechanism that is included with the common language runtime.

Serialización SOAP y XMLXML and SOAP Serialization
Describe el mecanismo de la serialización XML y SOAP que está incluido con Common Language Runtime.Describes the XML and SOAP serialization mechanism that is included with the common language runtime.

Herramientas de serializaciónSerialization Tools
Estas herramientas ayudan a desarrollar el código de serialización.These tools help develop serialization code.

Ejemplos de serializaciónSerialization Samples
En los ejemplos se muestra cómo hacer la serialización.The samples demonstrate how to do serialization.

ReferenciaReference

System.Runtime.Serialization Contiene clases que se pueden usar para serializar y deserializar objetos.System.Runtime.Serialization Contains classes that can be used for serializing and deserializing objects.

System.Xml.Serialization
Contiene clases que se pueden utilizar para serializar objetos en documentos o secuencias de formato XML.Contains classes that can be used to serialize objects into XML format documents or streams.