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

Nombre Description
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 tipos dinámicamente 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 puede heredarse.

DataContractSerializerExtensions

Extiende la DataContractSerializer clase 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 .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 IFormatterConverter interfaz que usa la Convert clase y la IConvertible interfaz .

FormatterServices

Proporciona métodos estáticos para ayudar con la implementación de para Formatter 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 se serializa.

ImportOptions

Representa las opciones que se pueden establecer en un XsdDataContractImporter.

InvalidDataContractException

Excepción que se produce cuando o DataContractSerializer encuentra un contrato de datos no válido durante la NetDataContractSerializer 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 proporcionados. Esta clase no puede heredarse.

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 puede heredarse.

SerializationInfoEnumerator

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

SerializationObjectManager

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

SurrogateSelector

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

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 .NET tipos 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

Nombre Description
SerializationEntry

Contiene el valor, Type, y 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

Nombre Description
IDataContractSurrogate

Proporciona los métodos necesarios para sustituir un tipo por otro por durante la DataContractSerializer 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 durante la XmlObjectSerializer deserialización de un tipo marcado con el DataContractAttribute atributo .

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 el formateador más adecuada para analizar los datos dentro de 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.

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 .DataContractSerializer Se usa un suplente de serialización durante la serialización y la deserialización para sustituir un tipo por otro.

ISurrogateSelector

Indica una clase de selector suplente de serialización.

Enumeraciones

Nombre Description
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.

Comentarios

La ISerializable interfaz proporciona una manera de que las clases controlen 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 .