Pahýl
Zástupný kód, jako je proxy, se skládá z jedné nebo více částí rozhraní a manažera. Každý zástupný kód rozhraní poskytuje kód pro zrušení zakódování parametrů a kódu, který volá jedno z podporovaných rozhraní objektu. Každá zástupný procedura také poskytuje rozhraní pro interní komunikaci. Správce zástupných procedur sleduje dostupné zástupné procedury rozhraní.
Existují však následující rozdíly mezi zástupnými procedurou a proxy serverem:
- Nejdůležitější rozdíl spočívá v tom, že zástupný znak představuje klienta v adresního prostoru objektu.
- Zástupný procedura není implementována jako agregační objekt, protože neexistuje žádný požadavek, aby se klient zobrazil jako jedna jednotka; každý kus v zástupných procedurách je samostatná součást.
- Zástupné procedury rozhraní jsou soukromé, nikoli veřejné.
- Zástupné procedury rozhraní implementují IRpcStubBuffer, nikoli IRpcProxyBuffer.
- Místo zařazování parametrů balení je zařazování zástupných procedur rozbalí, jakmile budou zařazovány, a pak zabalí odpověď.
Struktura zástupných procedur
Následující diagram znázorňuje strukturu zástupných procedur. Každý zástupný procedura rozhraní je připojen k rozhraní objektu. Kanál odesílá příchozí zprávy do příslušného zástupných procedur rozhraní. Všechny komponenty komunikují s kanálem prostřednictvím IRpcChannelBuffer, rozhraní, které poskytuje přístup ke knihovně runtime RPC.
Související témata
-
komunikaceInter-Object