Stub
存根,例如 Proxy,是由一或多個介面片段和管理員所組成。 每個介面存根都會提供程式碼來取消分割呼叫其中一個物件支援介面的參數和程序代碼。 每個存根也提供內部通訊的介面。 存根管理員會追蹤可用的介面存根。
不過,存根與 Proxy 之間有下列差異:
- 最重要的差異在於存根代表物件位址空間中的用戶端。
- 存根不會實作為匯總物件,因為不需要將用戶端視為單一單位;存根中的每個部分都是個別的元件。
- 介面存根是私用的,而不是公用的。
- 介面存根會實作 IRpcStubBuffer,而不是 IRpcProxyBuffer。
- 存根在封送處理后,不會封裝要封送處理的參數,而是在封送處理后將其解壓縮,然後封裝回復。
下圖顯示存根的結構。 每個介面存根都會連接到物件上的介面。 通道會將傳入訊息分派至適當的介面存根。 所有元件都會透過 IRpcChannelBuffer 與通道通訊,這是提供 RPC 運行時間鏈接庫存取權的介面。