Csonk

A csonk, mint a proxy, egy vagy több felületi darabból és egy kezelőből áll. Minden illesztőcsomó olyan kódot biztosít, amely feloldja az objektum egyik támogatott felületét meghívó paramétereket és kódot. Az egyes csonkok a belső kommunikáció felületét is biztosítják. A csonkkezelő nyomon követi a rendelkezésre álló interfészcsomóokat.

A csonk és a proxy között azonban a következő különbségek vannak:

  • A legfontosabb különbség az, hogy a csonk az objektum címterében lévő ügyfelet jelöli.
  • A csonk nincs összesítő objektumként implementálva, mert nincs szükség arra, hogy az ügyfél egyetlen egységként legyen megtekintve; a csonk minden darabja külön összetevő.
  • A felületi csonkok nem nyilvánosak, hanem privátak.
  • A felületi csonkok IRpcStubBufferimplementálnak, nem IRpcProxyBuffer.
  • Ahelyett, hogy a rögzítéshez szükséges csomagolási paramétereket csomagolja, a csonk kicsomagolja őket a rögzítés után, majd becsomagolja a választ.

A csonk felépítése

Az alábbi ábra a csonk szerkezetét mutatja be. Minden illesztőcsomó az objektum egy felületéhez csatlakozik. A csatorna a megfelelő felületi csonkra küldi a bejövő üzeneteket. Az összes összetevő az IRpcChannelBufferkeresztül kommunikál a csatornával, amely hozzáférést biztosít az RPC futásidejű kódtárához.

Képernyőkép a Stub szerkezetéről.

Channel

Inter-Object kommunikációs

marshaling details

Microsoft RPC

proxy