Bagikan melalui


Handel Pengikatan Eksplisit

Untuk kontrol maksimum atas proses pengikatan, aplikasi klien/server dapat menggunakan handel pengikatan eksplisit. Seperti handel implisit, handel pengikatan eksplisit memungkinkan aplikasi klien Anda memilih server untuk menjalankan panggilannya. Selain itu, handel pengikatan eksplisit memungkinkan aplikasi klien/server Anda untuk membuat sesi komunikasi RPC yang diautentikasi. Dengan handel eksplisit, klien Anda dapat terhubung ke lebih dari satu server dan menjalankan prosedur jarak jauh di beberapa server. Aplikasi klien multithreaded dan asinkron bahkan dapat terhubung ke beberapa server dan menjalankan beberapa prosedur jarak jauh secara bersamaan.

Aplikasi klien Anda harus meneruskan handel eksplisit sebagai parameter untuk setiap panggilan prosedur jarak jauh. Agar sesuai dengan standar OSF, handel harus ditentukan sebagai parameter pertama pada setiap prosedur jarak jauh. Namun, ekstensi Microsoft ke RPC memungkinkan Anda menentukan handel pengikatan di posisi lain. Untuk informasi selengkapnya, lihat Microsoft RPC Binding-Handle Extensions.

Untuk membuat handel eksplisit, nyatakan handel sebagai parameter untuk operasi jarak jauh dalam file IDL. Contoh Halo, Dunia dapat didefinisikan ulang untuk menggunakan handel eksplisit seperti yang ditunjukkan:

/* IDL file for explicit handles */
 
[ 
  uuid(20B309B1-015C-101A-B308-02608C4C9B53),
  version(1.0) 
]
interface hello
{
  void HelloProc([in] handle_t h1,
                 [in, string] char *  pszString); 
}

Anda dapat menggabungkan handel eksplisit dan implisit dalam satu antarmuka. Jika fungsi memiliki handel eksplisit dalam daftar parameternya, handel tersebut akan digunakan. Jika fungsi dalam antarmuka yang menggunakan handel implisit tidak menentukan handel eksplisit, maka handel implisit default akan digunakan.