Bagikan melalui


Stub

Stub, seperti proksi, terdiri dari satu atau beberapa potongan antarmuka dan manajer. Setiap stub antarmuka menyediakan kode untuk membatalkan amarshal parameter dan kode yang memanggil salah satu antarmuka objek yang didukung. Setiap stub juga menyediakan antarmuka untuk komunikasi internal. Manajer stub melacak stub antarmuka yang tersedia.

Namun, ada perbedaan berikut antara stub dan proksi:

  • Perbedaan terpenting adalah bahwa stub mewakili klien di ruang alamat objek.
  • Stub tidak diimplementasikan sebagai objek agregat karena tidak ada persyaratan bahwa klien dilihat sebagai satu unit; setiap bagian dalam stub adalah komponen terpisah.
  • Stub antarmuka bersifat privat daripada publik.
  • Rintisan antarmuka mengimplementasikan IRpcStubBuffer, bukan IRpcProxyBuffer.
  • Alih-alih parameter pengemasan yang akan di-marshal, stub membuka kemasan mereka setelah mereka di-marshal dan kemudian mengemas balasan.

Struktur Stub

Diagram berikut menunjukkan struktur stub. Setiap stub antarmuka terhubung ke antarmuka pada objek. Saluran mengirimkan pesan masuk ke stub antarmuka yang sesuai. Semua komponen berbicara dengan saluran melalui IRpcChannelBuffer, antarmuka yang menyediakan akses ke pustaka run-time RPC.

Screenshot that shows the structure of the Stub.

Channel

Komunikasi Antar Objek

Detail Marshaling

Microsoft RPC

Proksi