Služby serializace
Microsoft RPC podporuje dvě metody kódování a dekódování dat, souhrnně označované jako serializace dat. Serializace znamená, že data jsou zařazována do vyrovnávacích pamětí, které řídíte, a oddělují je. To se liší od tradičního použití RPC, ve kterém zástupné procedury a knihovna rpc za běhu mají plnou kontrolu nad zařazováním vyrovnávacích pamětí a proces je transparentní. Vyrovnávací paměť můžete použít pro ukládání na trvalé médium, šifrování atd. Při kódování dat zařadí procedura RPC data do vyrovnávací paměti a předá vám vyrovnávací paměť. Při dekódování dat zadáte vyrovnávací paměť zařazování s daty v ní a data se od vyrovnávací paměti do paměti nerozlišují. Serializovat lze podle procedury nebo typu.
Poznámka
Termín výběr se běžně používá mezi vývojáři k popisu serializace. Ukázky sady Windows SDK obsahují adresář s názvem pickle, který zachovává ukázkové programy serializace RPC.
Serializace využívá mechanismy RPC pro zařazování a odřazování dat pro jiné účely. Například místo použití několika vstupně-výstupních operací k serializaci skupiny objektů do datového proudu může aplikace optimalizovat výkon serializací několika objektů různých typů do vyrovnávací paměti a následným zápisem celé vyrovnávací paměti do jedné operace. Funkce, které manipulují s obslužnými rutinami serializace, jsou nezávislé na typu serializace, kterou používáte.
Jako další příklad, pokud potřebujete použít mechanismus síťového přenosu kromě RPC, například Microsoft Windows Sockets (Winsock). Při serializaci RPC může program volat funkce, které zařaďují data do vyrovnávacích pamětí a pak tato data přenášejí pomocí rozhraní Winsock. Když vaše aplikace přijímá data, může pomocí mechanismu serializace RPC oddělit data z vyrovnávací paměti vyplněné rutinami Winsock. To vám poskytuje řadu výhod aplikací ve stylu RPC a zároveň umožňuje používat přenosové mechanismy jiného typu než RPC.
Serializaci můžete použít také pro účely nesouvisející se síťovými komunikacemi. Když například použijete funkce kódování RPC k zařazování dat do vyrovnávací paměti, můžete je uložit do souboru pro použití jinou aplikací. Můžete ho také zašifrovat. Můžete ho dokonce použít k uložení hardwarového a operačního systému nezávislého na reprezentaci dat v databázi.
Následující témata představují diskuzi o serializačních službách, které microsoft RPC podporuje: