Udostępnij za pośrednictwem


Skrótowej

Wycinkę, taką jak serwer proxy, składa się z co najmniej jednego elementu interfejsu i menedżera. Każdy wycink interfejsu udostępnia kod umożliwiający unmarshal parametry i kod, który wywołuje jeden z obsługiwanych interfejsów obiektu. Każdy wycink zapewnia również interfejs komunikacji wewnętrznej. Menedżer wycinków śledzi dostępne wycinki interfejsu.

Istnieją jednak następujące różnice między wycinką a serwerem proxy:

  • Najważniejszą różnicą jest to, że łącznik reprezentuje klienta w przestrzeni adresowej obiektu.
  • Wycink nie jest implementowany jako obiekt agregujący, ponieważ nie ma potrzeby wyświetlania klienta jako pojedynczej jednostki; każdy element w wycinku jest oddzielnym składnikiem.
  • Wycinki interfejsu są prywatne, a nie publiczne.
  • Wycinki interfejsu implementują IRpcStubBuffer, a nie IRpcProxyBuffer.
  • Zamiast parametrów pakowania do marshalingu, wycinków rozpakuje je po ich marshalingu, a następnie pakuje odpowiedź.

Struktura wycinków

Na poniższym diagramie przedstawiono strukturę wycinków. Każdy łącznik interfejsu jest połączony z interfejsem w obiekcie. Kanał wysyła komunikaty przychodzące do odpowiedniego wycinku interfejsu. Wszystkie składniki komunikują się z kanałem za pośrednictwem IRpcChannelBuffer, interfejs, który zapewnia dostęp do biblioteki czasu wykonywania RPC.

Zrzut ekranu przedstawiający strukturę wycinków.

kanału

Inter-Object communication

szczegóły marshalingu

microsoft RPC

serwera proxy