Usługi serializacji
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