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 el almacenamiento o la transmisión a otra ubicación. La deserialización es el proceso de tomar información almacenada y volver a crear objetos de ella.

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 solo se puede aplicar a los tipos que reconoce el DataContractSerializer como colecciones serializables válidas.

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 es serializable por un serializador, como el DataContractSerializer. Para que su tipo sea serializable, los autores de tipos deben definir un contrato de datos para su tipo.

DataContractResolver

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

DataContractSerializer

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

DataContractSerializerExtensions

Extiende la clase DataContractSerializer proporcionando métodos para establecer y obtener un ISerializationSurrogateProvider.

DataContractSerializerSettings

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

DataMemberAttribute

Cuando se aplica al miembro de un tipo, especifica que el miembro forma parte de un contrato de datos y es serializable por el 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 un XsdDataContractExporter.

ExtensionDataObject

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

Formatter

Proporciona funcionalidad base para los formateadores de serialización de Common Language Runtime.

FormatterConverter

Representa una implementación base de la interfaz IFormatterConverter que usa la clase Convert y la interfaz IConvertible.

FormatterServices

Proporciona métodos estáticos para ayudar con la implementación de un Formatter para la serialización. Esta clase no se puede heredar.

IgnoreDataMemberAttribute

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

ImportOptions

Representa las opciones que se pueden establecer en un XsdDataContractImporter.

InvalidDataContractException

Excepción que se produce cuando el DataContractSerializer o NetDataContractSerializer encuentra un contrato de datos no válido durante la serialización y deserialización.

KnownTypeAttribute

Especifica los tipos que el DataContractSerializer debe reconocer al serializar o deserializar un tipo determinado.

NetDataContractSerializer

Serializa y deserializa una instancia de un tipo en un flujo XML o documento mediante los tipos de .NET Framework proporcionados. Esta clase no se puede heredar.

ObjectIDGenerator

Genera identificadores para objetos.

ObjectManager

Realiza un 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 deserialización relativo a otros objetos del grafo no es determinista.

OnDeserializingAttribute

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

OnSerializedAttribute

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

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 con respecto a otros objetos del grafo no es determinista.

OptionalFieldAttribute

Especifica que puede faltar un campo de una secuencia de serialización para que el BinaryFormatter y el SoapFormatter no produzcan una excepción.

SafeSerializationEventArgs

Proporciona datos para el evento SerializeObjectState.

SerializationBinder

Permite a los usuarios controlar la carga de clases y exigir la carga de la clase.

SerializationException

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

SerializationInfo

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

SerializationInfoEnumerator

Proporciona un mecanismo descriptivo para el formateador para analizar los datos en SerializationInfo. Esta clase no se puede heredar.

SerializationObjectManager

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

SurrogateSelector

Ayuda a los formateadores en la selección del suplente de serialización para delegar el proceso de serialización o deserialización.

TypeLoadExceptionHolder

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 el almacenamiento o la transmisión a otra ubicación. La deserialización es el proceso de tomar información almacenada y volver a crear objetos de ella.

XmlObjectSerializer

Proporciona la clase base que se usa para serializar objetos como flujos XML o documentos. Esta clase es abstracta.

XmlSerializableServices

Contiene métodos para leer y escribir XML.

XPathQueryGenerator

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

XsdDataContractExporter

Permite la transformación de un conjunto de tipos de .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 tipos de Common Language Runtime (CLR).

Estructuras

SerializationEntry

Contiene el valor, Typey el 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 autor de la llamada.

Interfaces

IDataContractSurrogate

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

IDeserializationCallback

Indica que se va a recibir una notificación de una clase cuando se ha completado la deserialización de todo el grafo 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 el XmlObjectSerializer durante la deserialización de un tipo marcado con el atributo DataContractAttribute.

IFormatter

Proporciona funcionalidad para dar formato a los objetos serializados.

IFormatterConverter

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

IObjectReference

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

ISafeSerializationData

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

ISerializable

Permite que un objeto controle su propia serialización y deserialización mediante serialización binaria y XML.

ISerializationCodeDomSurrogateProvider

Representa un proveedor suplente de DataContract que es capaz de modificar el código de tipo generado mediante System.CodeDom.

ISerializationSurrogate

Implementa un selector suplente de serialización que permite a un objeto realizar la serialización y deserialización de otra.

ISerializationSurrogateProvider

Proporciona los métodos necesarios para construir un suplente de serialización que extiende el DataContractSerializer. Se usa un suplente de serialización durante la serialización y la deserialización para sustituir 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 selector suplente de serialización.

Enumeraciones

EmitTypeInformation

Especifica la frecuencia con la que se emite información de tipo.

StreamingContextStates

Define un conjunto de marcas que especifica el contexto de origen o destino de la secuencia durante la serialización.

Delegados

SerializationEventHandler

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 el almacenamiento o la transmisión a otra ubicación. La deserialización es el proceso de tomar información almacenada y volver a crear objetos de ella.

Comentarios

La interfaz ISerializable proporciona una manera de que las clases controlen su propio comportamiento de serialización. Las clases del espacio de nombres System.Runtime.Serialization.Formatters 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 espacio de nombres System.Runtime.Serialization.Formatters.