Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
Microsoft RPC oferece suporte a dois métodos para codificação e decodificação de dados, chamados coletivamente serialização de dados. Serialização significa que os dados são empacotados e desempacotados dos buffers que você controla. Isso difere do uso tradicional do RPC, no qual os stubs e a biblioteca de tempo de execução RPC têm controle total dos buffers de empacotamento e o processo é transparente. Você pode usar o buffer para armazenamento em mídia permanente, criptografia e assim por diante. Quando você codifica dados, os stubs RPC organizam os dados para um buffer e passam o buffer para você. Ao decodificar dados, você fornece um buffer de empacotamento com dados nele, e os dados são desempacotados do buffer para a memória. Você pode serializar com base em procedimento ou tipo.
Observação
O termo de decapagem é comumente usado entre os desenvolvedores para descrever a serialização. Na verdade, os exemplos do SDK do Windows contêm um diretório chamado pickle que preserva os programas de exemplo de serialização RPC.
A serialização aproveita os mecanismos RPC para empacotar e desempacotar dados para outras finalidades. Por exemplo, em vez de usar várias operações de E/S para serializar um grupo de objetos em um fluxo, um aplicativo pode otimizar o desempenho serializando vários objetos de tipos diferentes em um buffer e, em seguida, gravando todo o buffer em uma única operação. As funções que manipulam identificadores de serialização são independentes do tipo de serialização que você está usando.
Como outro exemplo, se você precisar usar um mecanismo de transporte de rede além do RPC, como o Microsoft Windows Sockets (Winsock). Com a serialização RPC, seu programa pode fazer chamadas para funções que empacotam seus dados em buffers e, em seguida, transmitir esses dados usando Winsock. Quando seu aplicativo recebe dados, ele pode usar o mecanismo de serialização RPC para desempacotar dados de buffers preenchidos pelas rotinas Winsock. Isso fornece muitas das vantagens dos aplicativos no estilo RPC e, ao mesmo tempo, permite que você use mecanismos de transporte que não sejam RPC.
Você também pode usar a serialização para fins não relacionados a comunicações de rede. Por exemplo, depois de usar as funções de codificação RPC para empacotar dados em um buffer, você pode armazená-los em um arquivo para uso por outro aplicativo. Você também pode criptografá-lo. Você pode até usá-lo para armazenar uma representação de dados independente de hardware e sistema operacional em um banco de dados.
Os tópicos a seguir apresentam uma discussão sobre os serviços de serialização que o Microsoft RPC suporta:
- Usando os Serviços de Serialização
- de serialização de procedimentos
- de serialização de tipo
- serialização identifica