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.
Usługa Microsoft RPC obsługuje dwie metody kodowania i dekodowania danych, łącznie nazywane serializacji danych. Serializacja oznacza, że dane są marshaled do i unmarshaled z, które kontrolujesz. Różni się to od tradycyjnego użycia RPC, w którym wycinki i biblioteka czasu wykonywania RPC mają pełną kontrolę nad marshalingu, a proces jest przezroczysty. Możesz użyć buforu do przechowywania na nośniku trwałym, szyfrowaniu itd. Podczas kodowania danych wycinki RPC przesłają dane do buforu i przekazują bufor. Podczas dekodowania danych należy podać bufor marshalingowy z danymi, a dane są niezamężne z buforu do pamięci. Można serializować na podstawie procedury lub typu.
Nuta
Termin pickling jest często używany przez deweloperów do opisywania serializacji. W rzeczywistości przykłady zestawu Windows SDK zawierają katalog o nazwie pickle, który zachowuje przykładowe programy serializacji RPC.
Serializacja wykorzystuje mechanizmy RPC do marshalingu i unmarshaling danych w innych celach. Na przykład zamiast używać kilku operacji we/wy do serializacji grupy obiektów do strumienia, aplikacja może zoptymalizować wydajność, serializując kilka obiektów różnych typów w buforze, a następnie zapisując cały bufor w jednej operacji. Funkcje, które manipulują uchwytami serializacji, są niezależne od typu używanej serializacji.
W innym przykładzie, jeśli musisz użyć mechanizmu transportu sieciowego oprócz RPC, takiego jak Microsoft Windows Sockets (Winsock). W przypadku serializacji RPC program może wykonywać wywołania funkcji, które przesłają dane do, a następnie przesyłają te dane przy użyciu protokołu Winsock. Gdy aplikacja odbiera dane, może użyć mechanizmu serializacji RPC do odsuania danych od wypełnionych przez procedury Winsock. Zapewnia to wiele zalet aplikacji w stylu RPC, a jednocześnie umożliwia korzystanie z mechanizmów transportu innych niż RPC.
Można również używać serializacji do celów niepowiązanych z komunikacją sieciową. Na przykład po użyciu funkcji kodowania RPC do marshalingu danych do buforu można przechowywać je w pliku do użycia przez inną aplikację. Można go również zaszyfrować. Można go nawet użyć do przechowywania niezależnej od sprzętu i systemu operacyjnego reprezentacji danych w bazie danych.
W poniższych tematach omówiono usługi serializacji obsługiwane przez firmę Microsoft RPC:
- przy użyciu usług serializacji
- procedury
- serializacji typów
- Obsługa serializacji