Sdílet prostřednictvím


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.

snímek obrazovky znázorňující strukturu zástupných procedur

kanálu

komunikaceInter-Object

podrobnosti o zařazování

Microsoft RPC

proxy