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 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 |
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. |
GeneratedXmlSerializers |
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. |
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 .
Comentarios
https://aka.ms/ContentUserFeedback.
Próximamente: A lo largo de 2024 iremos eliminando gradualmente GitHub Issues como mecanismo de comentarios sobre el contenido y lo sustituiremos por un nuevo sistema de comentarios. Para más información, vea:Enviar y ver comentarios de