Serialização no .NET Framework
A serialização é o processo de conversão do estado de um objeto em um formulário que possa ser persistido ou transportado. O complemento de serialização é desserialização, que converte um fluxo em um objeto. Juntos, esses processos permitem que os dados sejam facilmente armazenados e transferidos.
O .NET Framework apresenta duas tecnologias de serialização:
A serialização binária preserva a fidelidade do tipo, que é útil para preservar o estado de um objeto entre diferentes chamadas de um aplicativo. Por exemplo, você pode compartilhar um objeto entre diferentes aplicativos serializando-o para a área de transferência. Você pode serializar um objeto para um fluxo, um disco, a memória, pela rede, e assim por diante. O acesso remoto usa a serialização para passar objetos “por valor” de um computador ou domínio de aplicativo para outro.
A serialização XML serializa somente as propriedades públicas e os campos e não preserva a fidelidade de tipo. Isso é útil quando você deseja fornecer ou consumir dados sem restringir o aplicativo que usa os dados. Como o XML é um padrão aberto, é uma opção atrativa para compartilhar dados pela Web. SOAP é, da mesma forma, um padrão aberto, uma opção atrativa.
Nesta seção
Tópicos com instruções de serialização
As listas vinculam tópicos de Como fazer contidas nesta seção.Serialização binária
Descreve o mecanismo de serialização binária que está incluído com o Common Language Runtime.Serialização XML e SOAP
Descreve o mecanismo de serialização de XML e SOAP que está incluído com o Common Language Runtime.Ferramentas de serialização
Essas ferramentas ajudam a desenvolver código de serialização.Exemplos de serialização para o .NET Framework
Os exemplos demonstram como fazer a serialização.
Referência
System.Runtime.Serialization
Contém classes que podem ser usadas para serializar e desserializar objetos.System.Xml.Serialization
Contém classes que podem ser usadas para serializar objetos em documentos ou fluxos de formato XML.
Seções relacionadas
Remote Objects
Descreve os vários métodos de comunicação disponíveis no .NET Framework para comunicações remotas.Advanced Development Technologies
Fornece links para obter mais informações sobre tarefas e técnicas sofisticadas de desenvolvimento no .NET Framework.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.