Stummel
Der Stub wie der Proxy besteht aus einem oder mehreren Schnittstellenteilen und einem Manager. Jeder Schnittstellenstub stellt Code bereit, um die Parameter und den Code zu entmarsen, der eine der unterstützten Schnittstellen des Objekts aufruft. Jeder Stub stellt auch eine Schnittstelle für die interne Kommunikation bereit. Der Stub-Manager verfolgt die verfügbaren Schnittstellen-Stubs.
Es gibt jedoch die folgenden Unterschiede zwischen dem Stub und dem Proxy:
- Der wichtigste Unterschied besteht darin, dass der Stub den Client im Adressraum des Objekts darstellt.
- Der Stub wird nicht als Aggregatobjekt implementiert, da es keine Anforderung gibt, dass der Client als einzelne Einheit angesehen wird; Jedes Stück im Stub ist eine separate Komponente.
- Die Schnittstellen-Stubs sind privat und nicht öffentlich.
- Die Schnittstellen-Stubs implementieren IRpcStubBuffer, nicht IRpcProxyBuffer.
- Anstatt Parameter zu packen, die gemarstet werden sollen, entpackt der Stub sie, nachdem sie gemarstet wurden, und packt dann die Antwort.
Struktur des Stub
Das folgende Diagramm zeigt die Struktur des Stubs. Jeder Schnittstellenstub ist mit einer Schnittstelle des Objekts verbunden. Der Kanal sendet eingehende Nachrichten an den entsprechenden Schnittstellen-Stub. Alle Komponenten sprechen über IRpcChannelBuffermit dem Kanal, der Schnittstelle, die Zugriff auf die RPC-Laufzeitbibliothek bietet.
Verwandte Themen