Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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