System.Runtime.Serialization Namespace

Contém classes que podem ser usadas para serializar e desserializar objetos. Serialização é o processo de converter um objeto ou um grafo de objetos em uma sequência linear de bytes para armazenamento ou transmissão para outro local. Desserialização é o processo de receber informações armazenadas e recriar objetos dela.

Classes

CollectionDataContractAttribute

Quando aplicado a um tipo de coleção, habilita a especificação personalizada dos elementos do item de coleção. Esse atributo só pode ser aplicado a tipos reconhecidos pela DataContractSerializer como coleções serializáveis válidas.

ContractNamespaceAttribute

Especifica o namespace CLR e o namespace XML do contrato de dados.

DataContractAttribute

Especifica que o tipo define ou implementa um contrato de dados e é serializável por um serializador, como o DataContractSerializer. Para tornar seu tipo serializável, os autores de tipos devem definir um contrato de dados para seu tipo.

DataContractResolver

Fornece um mecanismo para mapear dinamicamente tipos de e para xsi:type representações durante a serialização e desserialização.

DataContractSerializer

Serializa e desserializa uma instância de um tipo em um fluxo XML ou documento usando um contrato de dados fornecido. Essa classe não pode ser herdada.

DataContractSerializerExtensions

Estende a classe DataContractSerializer fornecendo métodos para definir e obter um ISerializationSurrogateProvider.

DataContractSerializerSettings

Especifica as configurações do serializador de contrato de dados.

DataMemberAttribute

Quando aplicado ao membro de um tipo, especifica que o membro faz parte de um contrato de dados e é serializável pelo DataContractSerializer.

DateTimeFormat

Especifica as opções de formato de data e hora.

EnumMemberAttribute

Especifica que o campo é um membro de enumeração e deve ser serializado.

ExportOptions

Representa as opções que podem ser definidas para um XsdDataContractExporter.

ExtensionDataObject

Armazena dados de um contrato de dados com versão que foi estendido adicionando novos membros.

Formatter

Fornece funcionalidade base para os formatadores de serialização do Common Language Runtime.

FormatterConverter

Representa uma implementação base da interface IFormatterConverter que usa a classe Convert e a interface IConvertible.

FormatterServices

Fornece métodos estáticos para ajudar na implementação de um Formatter para serialização. Essa classe não pode ser herdada.

IgnoreDataMemberAttribute

Quando aplicado ao membro de um tipo, especifica que o membro não faz parte de um contrato de dados e não é serializado.

ImportOptions

Representa as opções que podem ser definidas em um XsdDataContractImporter.

InvalidDataContractException

A exceção gerada quando o DataContractSerializer ou NetDataContractSerializer encontra um contrato de dados inválido durante a serialização e desserialização.

KnownTypeAttribute

Especifica tipos que devem ser reconhecidos pelo DataContractSerializer ao serializar ou desserializar um determinado tipo.

NetDataContractSerializer

Serializa e desserializa uma instância de um tipo em um fluxo XML ou documento usando os tipos fornecidos do .NET Framework. Essa classe não pode ser herdada.

ObjectIDGenerator

Gera IDs para objetos.

ObjectManager

Mantém o controle dos objetos conforme eles são desserializados.

OnDeserializedAttribute

Quando aplicado a um método, especifica que o método é chamado imediatamente após a desserialização de um objeto em um grafo de objeto. A ordem de desserialização em relação a outros objetos no grafo não é determinística.

OnDeserializingAttribute

Quando aplicado a um método, especifica que o método é chamado durante a desserialização de um objeto em um grafo de objeto. A ordem de desserialização em relação a outros objetos no grafo não é determinística.

OnSerializedAttribute

Quando aplicado a um método, especifica que o método é chamado após a serialização de um objeto em um grafo de objeto. A ordem de serialização em relação a outros objetos no grafo é não determinística.

OnSerializingAttribute

Quando aplicado a um método, especifica que o método é chamado durante a serialização de um objeto em um grafo de objeto. A ordem de serialização em relação a outros objetos no grafo é não determinística.

OptionalFieldAttribute

Especifica que um campo pode estar ausente de um fluxo de serialização para que o BinaryFormatter e o SoapFormatter não gerem uma exceção.

SafeSerializationEventArgs

Fornece dados para o evento SerializeObjectState.

SerializationBinder

Permite que os usuários controlem o carregamento de classes e determinem qual classe carregar.

SerializationException

A exceção gerada quando ocorre um erro durante a serialização ou desserialização.

SerializationInfo

Armazena todos os dados necessários para serializar ou desserializar um objeto. Essa classe não pode ser herdada.

SerializationInfoEnumerator

Fornece um mecanismo amigável ao formatador para analisar os dados em SerializationInfo. Essa classe não pode ser herdada.

SerializationObjectManager

Gerencia processos de serialização em tempo de execução. Essa classe não pode ser herdada.

SurrogateSelector

Auxilia os formatadores na seleção do substituto de serialização para o qual delegar o processo de serialização ou desserialização.

TypeLoadExceptionHolder

Contém classes que podem ser usadas para serializar e desserializar objetos. Serialização é o processo de converter um objeto ou um grafo de objetos em uma sequência linear de bytes para armazenamento ou transmissão para outro local. Desserialização é o processo de receber informações armazenadas e recriar objetos dela.

XmlObjectSerializer

Fornece a classe base usada para serializar objetos como fluxos XML ou documentos. Essa classe é abstrata.

XmlSerializableServices

Contém métodos para ler e escrever XML.

XPathQueryGenerator

Quando dada uma classe que representa um contrato de dados e metadados que representam um membro do contrato, produz uma consulta XPath para o membro.

XsdDataContractExporter

Permite a transformação de um conjunto de tipos .NET usados em contratos de dados em um arquivo de esquema XML (.xsd).

XsdDataContractImporter

Permite a transformação de um conjunto de arquivos de esquema XML (.xsd) em tipos CLR (Common Language Runtime).

Estruturas

SerializationEntry

Contém o valor, Typee o nome de um objeto serializado.

StreamingContext

Descreve a origem e o destino de um determinado fluxo serializado e fornece um contexto adicional definido pelo chamador.

Interfaces

IDataContractSurrogate

Fornece os métodos necessários para substituir um tipo por outro pelo DataContractSerializer durante a serialização, desserialização e exportação e importação de documentos de esquema XML (XSD).

IDeserializationCallback

Indica que uma classe deve ser notificada quando a desserialização do grafo de objeto inteiro tiver sido concluída. Essa interface não é chamada quando você desserializa com XmlSerializer.

IExtensibleDataObject

Fornece uma estrutura de dados para armazenar dados extras encontrados pela XmlObjectSerializer durante a desserialização de um tipo marcado com o atributo DataContractAttribute.

IFormatter

Fornece funcionalidade para formatar objetos serializados.

IFormatterConverter

Fornece a conexão entre uma instância de SerializationInfo e a classe fornecida pelo formatador mais adequada para analisar os dados dentro do SerializationInfo.

IObjectReference

Indica que o implementador de interface atual é uma referência a outro objeto.

ISafeSerializationData

Habilita a serialização de dados de exceção personalizados no código transparente de segurança.

ISerializable

Permite que um objeto controle sua própria serialização e desserialização por meio da serialização binária e XML.

ISerializationCodeDomSurrogateProvider

Representa um provedor substituto do DataContract que é capaz de modificar o código de tipo gerado usando System.CodeDom.

ISerializationSurrogate

Implementa um seletor substituto de serialização que permite que um objeto execute a serialização e a desserialização de outro.

ISerializationSurrogateProvider

Fornece os métodos necessários para construir um substituto de serialização que estende o DataContractSerializer. Um substituto de serialização é usado durante a serialização e desserialização para substituir um tipo por outro.

ISerializationSurrogateProvider2

Fornece os métodos necessários para substituir um tipo por outro por DataContractSerializer durante a exportação e importação de documentos de esquema XML (XSD). Essa interface se baseia em ISerializationSurrogateProvider.

ISurrogateSelector

Indica uma classe de seletor substituto de serialização.

Enumerações

EmitTypeInformation

Especifica com que frequência emitir informações de tipo.

StreamingContextStates

Define um conjunto de sinalizadores que especifica o contexto de origem ou destino do fluxo durante a serialização.

Delegados

SerializationEventHandler

Contém classes que podem ser usadas para serializar e desserializar objetos. Serialização é o processo de converter um objeto ou um grafo de objetos em uma sequência linear de bytes para armazenamento ou transmissão para outro local. Desserialização é o processo de receber informações armazenadas e recriar objetos dela.

Comentários

A interface ISerializable fornece uma maneira de as classes controlarem seu próprio comportamento de serialização. As classes no namespace System.Runtime.Serialization.Formatters controlam a formatação real de vários tipos de dados encapsulados nos objetos serializados.

Os formatadores que serializam e desserializam objetos de e para um formato específico podem ser encontrados no namespace System.Runtime.Serialization.Formatters.