System.Runtime.Serialization Espacio de nombres
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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 |
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.