System.Runtime.Serialization Espacio de nombres

Contiene clases que se pueden usar para serializar y deserializar objetos. La serialización es el proceso de convertir un objeto o un gráfico de objetos en una secuencia lineal de bytes para su almacenamiento o transmisión a otra ubicación. La deserialización es el proceso mediante el cual se recoge la información almacenada y se vuelven a crear objetos a partir de la misma.

Clases

CollectionDataContractAttribute

Cuando se aplica a un tipo de colección, habilita la especificación personalizada de los elementos de elemento de colección. Este atributo sólo se puede aplicar a los tipos que son reconocidos por DataContractSerializer como colecciones válidas serializables.

ContractNamespaceAttribute

Especifica el espacio de nombres CLR y el espacio de nombres XML del contrato de datos.

DataContractAttribute

Especifica que el tipo define o implementa un contrato de datos y los puede serializar un serializador como, por ejemplo DataContractSerializer. Para que hacer su tipo sea serializable, los autores del tipo deben definir un contrato de datos para dicho tipo.

DataContractResolver

Proporciona un mecanismo para asignar dinámicamente los tipos entre las representaciones xsi:type durante la serialización y la deserialización.

DataContractSerializer

Serializa y deserializa una instancia de un tipo en un flujo o en un documento XML utilizando un contrato de datos proporcionado. Esta clase no puede heredarse.

DataContractSerializerExtensions

Extiende la clase DataContractSerializer mediante la proporción de métodos para establecer y obtener ISerializationSurrogateProvider.

DataContractSerializerSettings

Especifica la configuración del serializador de contrato de datos.

DataMemberAttribute

Cuando se aplica al miembro de un tipo, especifica que el miembro forma parte de un contrato de datos y lo puede serializar DataContractSerializer.

DateTimeFormat

Especifica las opciones de formato de fecha y hora.

EnumMemberAttribute

Especifica que el campo es un miembro de enumeración y se debe serializar.

ExportOptions

Representa las opciones que se pueden establecer para XsdDataContractExporter.

ExtensionDataObject

Almacena los datos de un contrato de datos con control de versiones que se ha ampliado agregando nuevos miembros.

Formatter

Proporciona funcionalidad básica para los formateadores de serialización de Common Language Runtime.

FormatterConverter

Representa una implementación básica de la interfaz IFormatterConverter que utiliza la clase Convert y la interfaz IConvertible.

FormatterServices

Proporciona métodos estáticos para ayudar a la implementación de un objeto Formatter para la serialización. Esta clase no puede heredarse.

IgnoreDataMemberAttribute

Cuando se aplica al miembro de un tipo, especifica que el miembro no forma parte de un contrato de datos y no está serializado.

ImportOptions

Representa las opciones que se pueden establecer en XsdDataContractImporter.

InvalidDataContractException

La excepción que se inicia cuando DataContractSerializer o NetDataContractSerializer detecta un contrato de datos no válido durante la serialización y deserialización.

KnownTypeAttribute

Especifica tipos que deberá reconocer DataContractSerializer al serializar o deserializar un tipo determinado.

NetDataContractSerializer

Serializa y deserializa una instancia de un tipo en secuencia XML o en documento utilizando los tipos de .NET Framework proporcionados. Esta clase no puede heredarse.

ObjectIDGenerator

Genera identificadores para los objetos.

ObjectManager

Realiza el seguimiento de los objetos a medida que se deserializan.

OnDeserializedAttribute

Cuando se aplica a un método, especifica que se llama al método inmediatamente después de la deserialización de un objeto en un gráfico de objetos. El orden de la deserialización en relación con otros objetos del gráfico no es determinístico.

OnDeserializingAttribute

Cuando se aplica a un método, especifica que se llama al método durante la deserialización de un objeto de un gráfico de objetos. El orden de la deserialización en relación con otros objetos del gráfico no es determinístico.

OnSerializedAttribute

Cuando se aplica a un método, especifica que se llama al método después de la serialización de un objeto de un gráfico de objetos. El orden de serialización en relación con otros objetos del gráfico no es determinístico.

OnSerializingAttribute

Cuando se aplica a un método , especifica que se llama al método durante la serialización de un objeto en un gráfico de objetos. El orden de serialización en relación con otros objetos del gráfico no es determinístico.

OptionalFieldAttribute

Especifica que podría faltar un campo de una secuencia de serialización para que BinaryFormatter y SoapFormatter no produzcan una excepción.

SafeSerializationEventArgs

Proporciona datos para el evento SerializeObjectState.

SerializationBinder

Permite a los usuarios controlar la carga de clases y encargar qué clase se debe cargar.

SerializationException

Excepción que se produce cuando hay un error durante la serialización o la deserialización.

SerializationInfo

Almacena todos los datos necesarios para serializar o deserializar un objeto. Esta clase no puede heredarse.

SerializationInfoEnumerator

Proporciona un mecanismo compatible con el formateador para analizar los datos de SerializationInfo. Esta clase no puede heredarse.

SerializationObjectManager

Administra en tiempo de ejecución los procesos de serialización. Esta clase no puede heredarse.

SurrogateSelector

Ayuda a los formateadores en la selección de los suplentes de serialización en los que se puede delegar el proceso de serialización o de deserialización.

XmlObjectSerializer

Proporciona la clase base usada para serializar objetos como secuencias XML o documentos. Esta clase es abstracta.

XmlSerializableServices

Contiene los métodos para leer y escribir XML.

XPathQueryGenerator

Cuando se da una clase que representa un contrato de datos y metadatos que representan un miembro del contrato, se produce una consulta XPath para el miembro.

XsdDataContractExporter

Permite la transformación de un conjunto de tipos .NET que se usan en contratos de datos en un archivo de esquema XML (.xsd).

XsdDataContractImporter

Permite la transformación de un conjunto de archivos de esquema XML (.xsd) en los tipos de Common Language Runtime (CLR).

Estructuras

SerializationEntry

Guarda el valor, Type y nombre de un objeto serializado.

StreamingContext

Describe el origen y el destino de una secuencia serializada determinada y proporciona un contexto adicional definido por el llamador.

Interfaces

IDataContractSurrogate

Proporciona los métodos necesarios para sustituir un tipo por otro mediante DataContractSerializer durante la serialización, la deserialización y la exportación e importación de documentos de esquema XML (XSD).

IDeserializationCallback

Indica que una clase debe recibir una notificación cuando ha finalizado la deserialización de todo el gráfico de objetos. No se llama a esta interfaz cuando se deserializa con XmlSerializer.

IExtensibleDataObject

Proporciona una estructura de datos para almacenar datos adicionales detectados por XmlObjectSerializer durante la deserialización de un tipo marcada con el atributo DataContractAttribute.

IFormatter

Proporciona funcionalidad para aplicar formato a los objetos serializados.

IFormatterConverter

Proporciona una conexión entre una instancia de SerializationInfo y la clase proporcionada por el formateador más adecuada para analizar los datos que contiene SerializationInfo.

IObjectReference

Indica que el implementador de la interfaz actual es una referencia a otro objeto.

ISafeSerializationData

Habilita la serialización de datos de excepción personalizados en código transparente en seguridad.

ISerializable

Permite a un objeto controlar su propia serialización y deserialización a través de la serialización binaria y XML.

ISerializationSurrogate

Implementa un selector de suplentes de serialización que permite que un objeto realice la serialización y deserialización de otro objeto.

ISerializationSurrogateProvider

Proporciona los métodos necesarios para construir un suplente de serialización que extiende DataContractSerializer. Se usa un suplente de serialización durante la serialización y deserialización para substituir un tipo por otro.

ISerializationSurrogateProvider2

Proporciona los métodos necesarios para sustituir un tipo por otro por DataContractSerializer durante la exportación e importación de documentos de esquema XML (XSD). Esta interfaz se basa en ISerializationSurrogateProvider.

ISurrogateSelector

Indica una clase de selectores de suplentes de serialización.

Enumeraciones

EmitTypeInformation

Especifica la frecuencia para emitir información de tipo.

StreamingContextStates

Define un conjunto de indicadores que especifica el contexto de origen o destino para el flujo durante la serialización.

Comentarios

La interfaz ISerializable proporciona la manera en que las clases pueden controlar su propio comportamiento de serialización. Las clases del System.Runtime.Serialization.Formatters espacio de nombres controlan el formato real de varios tipos de datos encapsulados en los objetos serializados.

Los formateadores que serializan y deserializan objetos hacia y desde un formato determinado se pueden encontrar en el System.Runtime.Serialization.Formatters espacio de nombres .