Partilhar via


Componentes RPC

O RPC inclui os seguintes componentes principais:

  • Compilador MIDL
  • Bibliotecas em tempo de execução e arquivos de cabeçalho
  • Nome do provedor de serviços (às vezes chamado de Localizador)
  • Mapeador de pontos finais (às vezes chamado de mapeador de portas)

No modelo RPC, você pode especificar formalmente uma interface para os procedimentos remotos usando uma linguagem projetada para essa finalidade. Essa linguagem é chamada de Interface Definition Language, ou IDL. A implementação da Microsoft dessa linguagem é chamada de Microsoft Interface Definition Language ou MIDL.

Depois de criar uma interface, você deve passá-la pelo compilador MIDL. Este compilador gera os stubs que convertem chamadas de procedimento local em chamadas de procedimento remoto. Stubs são funções de espaço reservado que fazem as chamadas para as funções de biblioteca de tempo de execução, que gerenciam a chamada de procedimento remoto. A vantagem dessa abordagem é que a rede se torna quase completamente transparente para seu aplicativo distribuído. Seu programa cliente chama o que parecem ser procedimentos locais; O trabalho de transformá-los em chamadas remotas é feito para você automaticamente. Todo o código que traduz dados, acessa a rede e recupera resultados é gerado para você pelo compilador MIDL e é invisível para seu aplicativo.