Dela via


Stump

Stub, liksom proxyn, består av en eller flera gränssnittsdelar och en chef. Varje gränssnittsstub innehåller kod för att ta bort de parametrar och kod som anropar ett av objektets gränssnitt som stöds. Varje stub tillhandahåller också ett gränssnitt för intern kommunikation. Stub-chefen håller reda på tillgängliga gränssnittsstubbar.

Det finns dock följande skillnader mellan stub och proxyn:

  • Den viktigaste skillnaden är att stub representerar klienten i objektets adressutrymme.
  • Stub implementeras inte som ett aggregerat objekt eftersom det inte finns något krav på att klienten ska ses som en enda enhet. varje del i stub är en separat komponent.
  • Gränssnittsstubbarna är privata snarare än offentliga.
  • Gränssnittsstubbarna implementerar IRpcStubBuffer, inte IRpcProxyBuffer.
  • I stället för att paketera parametrar som ska konverteras packar stub upp dem efter att de har konverterats och paketerar sedan svaret.

Stub-strukturen

Följande diagram visar stub-strukturen. Varje gränssnitts-stub är anslutet till ett gränssnitt på objektet. Kanalen skickar inkommande meddelanden till lämplig gränssnittsstub. Alla komponenter kommunicerar med kanalen via IRpcChannelBuffer, gränssnittet som ger åtkomst till RPC-körningsbiblioteket.

Skärmbild som visar strukturen för Stub.

Channel

Inter-Object Kommunikation

Microsoft RPC-

Proxy