Handel Pengikatan Otomatis

Handel pengikatan otomatis berguna ketika aplikasi tidak memerlukan server tertentu dan ketika tidak perlu mempertahankan informasi status apa pun antara klien dan server. Saat Anda menggunakan handel pengikatan otomatis, Anda tidak perlu menulis kode aplikasi klien apa pun untuk menangani pengikatan dan penanganan—Anda cukup menentukan penggunaan handel pengikatan otomatis dalam file konfigurasi aplikasi (ACF). Stub kemudian mendefinisikan handel dan mengelola pengikatan.

Misalnya, operasi stempel waktu dapat diimplementasikan menggunakan handel otomatis. Ini tidak ada bedanya dengan aplikasi klien yang server menyediakannya dengan stempel waktu karena dapat menerima waktu dari server yang tersedia.

Catatan

Handel otomatis tidak didukung untuk platform Macintosh.

 

Anda menentukan penggunaan handel otomatis dengan menyertakan atribut [auto_handle] di ACF. Contoh stempel waktu menggunakan ACF berikut:

/* ACF file */
[
  auto_handle
]
interface autoh
{
}

Ketika ACF tidak menyertakan atribut handle lainnya, dan ketika prosedur jarak jauh tidak menggunakan handel eksplisit, kompilator MIDL menggunakan handel otomatis secara default. Ini juga menggunakan handel otomatis sebagai default ketika ACF tidak ada.

Prosedur jarak jauh ditentukan dalam file IDL. Handel otomatis tidak boleh muncul sebagai argumen untuk prosedur jarak jauh. Contohnya:

/* IDL file */
[ 
  uuid (6B29FC40-CA47-1067-B31D-00DD010662DA),
  version(1.0),
  pointer_default(unique)
]
interface autoh
{
  void GetTime([out] long * time);
  void Shutdown(void);
}

Manfaat dari handel otomatis adalah bahwa pengembang tidak perlu menulis kode apa pun untuk mengelola handel; stub mengelola pengikatan secara otomatis. Ini sangat berbeda dari contoh Halo, Dunia, di mana klien mengelola handel primitif implisit yang ditentukan dalam ACF dan harus memanggil beberapa fungsi run-time untuk membuat handel pengikatan.