Serialização binária
A serialização pode ser definida como o processo de armazenar o estado de um objeto em uma mídia de armazenamento. Durante esse processo, os campos públicos e privados do objeto e o nome da classe, incluindo o assembly que contém a classe, são convertidos em um fluxo de bytes, que é em seguida escrito em um fluxo de dados. Quando o objeto é desserializado posteriormente, um clone exato do objeto original é criado.
Ao implementar um mecanismo de serialização em um ambiente orientado a objeto, você precisará fazer algumas trocas entre a facilidade de uso e a flexibilidade. O processo pode ser automatizado em grande parte, contanto que você tenha controle suficiente sobre o processo. Por exemplo, em algumas situações, a serialização binária simples pode não ser suficiente, ou pode haver um motivo específico para decidir quais campos em uma classe precisam ser serializados. As seções a seguir examinam o mecanismo de serialização robusto fornecido com o .NET Framework e destaca vários recursos importantes que permitem que você personalize o processo para atender às suas necessidades.
Dica
O estado de um objeto codificado UTF-8 ou UTF-7 não é preservado se o objeto é serializado e desserializado usando versões diferentes do .NET Framework.
Nesta seção
Conceitos de serialização
Descreve dois cenários em que a serialização é útil: ao persistir dados para armazenamento e ao passar objetos entre domínios de aplicativo.Serialização básica
Descreve como usar formatadores binários e SOAP para serializar objetos.Serialização seletiva
Descreve como impedir que alguns membros de uma classe sejam serializados.Serialização personalizada
Descreve como personalizar a serialização para uma classe usando a interface ISerializable.Etapas no processo de serialização
Descreve o curso de ação que a serialização utiliza quando o método Serialize é chamado em um formatador.Serialização tolerante a versão
Explica como criar tipos serializados que podem ser modificados ao longo do tempo sem fazer os aplicativos gerarem exceções.Diretrizes de serialização
Fornece algumas diretrizes gerais para decidir quando serializar um objeto.
Referência
- System.Runtime.Serialization
Contém classes que podem ser usadas para serializar e desserializar objetos.
Seções relacionadas
Serialização XML e SOAP
Descreve o mecanismo de serialização de XML que está incluído com o Common Language Runtime.Segurança e serialização
Descreve as diretrizes para codificação segura para seguir ao escrever o código que executa a serialização.Remote Objects
Descreve os vários métodos de comunicação disponíveis no .NET Framework para comunicações remotas.XML Web Services Created Using ASP.NET and XML Web Service Clients
Fornece tópicos que descrevem e explicam como programar serviços Web XML criados usando o ASP.NET.