Baca dalam bahasa Inggris

Bagikan melalui


Penanganan 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 handle eksplisit sebagai parameter untuk setiap panggilan prosedur remote. Agar sesuai dengan standar OSF, handle harus ditentukan sebagai parameter pertama pada masing-masing prosedur jarak jauh. Namun, ekstensi Microsoft ke RPC memungkinkan Anda menentukan pengendali pengikatan pada posisi lain. Untuk informasi selengkapnya, lihat Microsoft RPC Binding-Handle Extensions.

Untuk membuat handel eksplisit, nyatakan handel sebagai parameter ke operasi jarak jauh dalam file IDL. Contoh Hello, World dapat ditentukan 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 handle 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.