System.Runtime.Serialization Namespace
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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 |
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.