System.Runtime.Serialization Namespace

Contém classes que podem ser usadas para serialização e desserialização de objetos. A serialização é o processo de converter um objeto ou grafo de objetos em uma sequência linear de bytes para armazenamento ou transmissão para outro local. Desserialização é o processo de pegar informações armazenadas e recriar objetos utilizando-as.

Classes

CollectionDataContractAttribute

Quando aplicado a um tipo de coleção, habilita a especificação personalizada dos elementos de item da coleção. Esse atributo pode ser aplicado somente aos tipos reconhecidos pelo DataContractSerializer como coleções válidas e serializáveis.

ContractNamespaceAttribute

Especifica os namespaces de CLR e XML do contrato de dados.

DataContractAttribute

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

DataContractResolver

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

DataContractSerializer

Serializa e desserializa uma instância de um tipo em um fluxo XML ou em um 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 pode ser serializado por 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 controle de versão que foi estendido adicionando novos membros.

Formatter

Fornece funcionalidade básica para formatadores de serialização de 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 com a implementação de um Formatter para serialização. Essa classe não pode ser herdada.

GeneratedXmlSerializers

Contém classes que podem ser usadas para serialização e desserialização de objetos. A serialização é o processo de converter um objeto ou grafo de objetos em uma sequência linear de bytes para armazenamento ou transmissão para outro local. Desserialização é o processo de pegar informações armazenadas e recriar objetos utilizando-as.

IgnoreDataMemberAttribute

Quando aplicado a 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 que é lançada quando DataContractSerializer ou NetDataContractSerializer encontram um contrato de dados inválido durante a serialização e a desserialização.

KnownTypeAttribute

Especifica os 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 ou documento XML usando os tipos do .NET Framework fornecidos. Essa classe não pode ser herdada.

ObjectIDGenerator

Gera IDs para objetos.

ObjectManager

Monitora a desserialização de objetos.

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 gráfico é 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 gráfico é 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 gráfico é 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 gráfico é não determinística.

OptionalFieldAttribute

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

SafeSerializationEventArgs

Fornece dados para o evento de SerializeObjectState .

SerializationBinder

Permite aos usuários controlar o carregamento de classe e gerencia a classe a ser carregada.

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 de formatador amigável para analisar os dados em SerializationInfo. Essa classe não pode ser herdada.

SerializationObjectManager

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

SurrogateSelector

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

XmlObjectSerializer

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

XmlSerializableServices

Contém métodos para leitura e gravação de XML.

XPathQueryGenerator

Quando recebe 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 que são 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

Retém o valor, Type, e 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 no DataContractSerializer durante a serialização, desserialização e exportação e importação de documentos com esquema XML (XSD).

IDeserializationCallback

Indica que uma classe deverá ser notificada quando a desserialização do gráfico de objeto inteiro for concluída. Essa interface não é chamada quando você desserializa com XmlSerializer.

IExtensibleDataObject

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

IFormatter

Fornece a funcionalidade para formatação de 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 da interface atual é uma referência a outro objeto.

ISafeSerializationData

Habilita a serialização de dados de exceção personalizada no código de transparência de segurança.

ISerializable

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

ISerializationSurrogate

Implementa um seletor de substitutos de serialização que permite que um objeto realize 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 a 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 alternativo de serialização.

Enumerações

EmitTypeInformation

Especifica a frequência de emissão das informações de tipo.

StreamingContextStates

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

Comentários

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

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