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.