Udostępnij za pośrednictwem


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: