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 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 |
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. |
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 .