Compartilhar via


Esboço

O stub, como o proxy, é composto por uma ou mais partes de interface e um gerente. Cada stub de interface fornece código para desmarsar os parâmetros e o código que chama uma das interfaces com suporte do objeto. Cada stub também fornece uma interface para comunicação interna. O gerenciador de stubs controla os stubs de interface disponíveis.

No entanto, há as seguintes diferenças entre o stub e o proxy:

  • A diferença mais importante é que o stub representa o cliente no espaço de endereço do objeto.
  • O stub não é implementado como um objeto de agregação porque não há nenhum requisito de que o cliente seja exibido como uma única unidade; cada peça no stub é um componente separado.
  • Os stubs de interface são privados e não públicos.
  • Os stubs de interface implementam IRpcStubBuffer, não IRpcProxyBuffer.
  • Em vez de empacotar parâmetros a serem empacotados, o stub os descompacta depois de serem empacotados e, em seguida, empacota a resposta.

Estrutura do Stub

O diagrama a seguir mostra a estrutura do stub. Cada stub de interface é conectado a uma interface no objeto. O canal envia mensagens de entrada para o stub de interface apropriado. Todos os componentes conversam com o canal por meio IRpcChannelBuffer, a interface que fornece acesso à biblioteca de tempo de execução do RPC.

captura de tela que mostra a estrutura do Stub.

Channel

de ComunicaçãoInter-Object

detalhes de marshaling

microsoft RPC

proxy do