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.
Tematy pokrewne