Trozo

El código auxiliar, como el proxy, se compone de una o varias partes de interfaz y un administrador. Cada código auxiliar de interfaz proporciona código para desenlazar los parámetros y el código que llama a una de las interfaces admitidas del objeto. Cada código auxiliar también proporciona una interfaz para la comunicación interna. El administrador de código auxiliar realiza un seguimiento de los códigos auxiliares de interfaz disponibles.

Sin embargo, hay las siguientes diferencias entre el código auxiliar y el proxy:

  • La diferencia más importante es que el código auxiliar representa al cliente en el espacio de direcciones del objeto.
  • El código auxiliar no se implementa como un objeto agregado porque no hay ningún requisito de que el cliente se vea como una sola unidad; cada pieza del código auxiliar es un componente independiente.
  • Los códigos auxiliares de interfaz son privados en lugar de públicos.
  • Los códigos auxiliares de interfaz implementan IRpcStubBuffer, no IRpcProxyBuffer.
  • En lugar de empaquetar parámetros que se van a serializar, el código auxiliar los desempaqueta después de que se hayan serializado y, a continuación, empaqueta la respuesta.

Estructura del código auxiliar

En el diagrama siguiente se muestra la estructura del código auxiliar. Cada código auxiliar de interfaz está conectado a una interfaz del objeto . El canal envía mensajes entrantes al código auxiliar de interfaz adecuado. Todos los componentes hablan con el canal a través de IRpcChannelBuffer, la interfaz que proporciona acceso a la biblioteca en tiempo de ejecución rpc.

Captura de pantalla que muestra la estructura del código auxiliar.

Canal

Comunicación entre objetos

Detalles de serialización

Microsoft RPC

Proxy