Bagikan melalui


Opsi Pengikatan Cepat untuk Operasi Tulis/Ubah Batch

Saat objek layanan direktori terikat, ADSI membuat objek COM yang mewakili objek direktori yang ditentukan. Saat mengikat, ADSI biasanya akan mengambil atribut objectClass sehingga ADSI dapat mengekspos antarmuka COM yang sesuai untuk kelas objek tersebut. Misalnya, objek pengguna akan mengekspos antarmuka IADsUser selain antarmuka ADSI dasar yang didukung untuk semua objek. Untuk satu operasi, ini seharusnya tidak berpengaruh pada performa. Namun, jika operasi batch dilakukan yang memerlukan ratusan atau ribuan pengikatan melalui koneksi yang lambat dan operasi tersebut menulis data ke layanan direktori, mungkin diinginkan untuk bertukar dukungan objek penuh untuk pengikatan yang lebih cepat. Ini dikenal sebagai pengikatan cepat dan dicapai dengan menentukan bendera ADS_FAST_BIND ketika ADsOpenObject atau IADsOpenDSObject::OpenDSObject dipanggil.

Pengikatan cepat memiliki batasan berikut:

  • Operasi pengikatan harus dilakukan dengan fungsi ADsOpenObject atau metode IADsOpenDSObject::OpenDSObject. Operasi pengikatan masuk ke server direktori sekali alih-alih dua kali. ADSI tidak mengambil atribut objectClass dan, oleh karena itu, hanya mengekspos antarmuka ADSI dasar untuk objek tersebut.

  • Antarmuka berikut didukung untuk objek COM:

  • Jika metode IADsContainer::GetObject digunakan untuk mengikat objek turunan, objek turunan memiliki karakteristik pengikatan cepat yang sama dengan induk.

  • Keberadaan objek yang terikat tidak diverifikasi selama operasi pengikatan, sehingga panggilan metode berikutnya akan gagal jika objek tidak ada. Karena itu, pengikatan cepat hanya boleh digunakan untuk objek yang diketahui ada, misalnya, langsung setelah melakukan kueri yang mengembalikan nama khusus objek yang terikat.

  • Ekstensi ADSI diekspos untuk objek kelas atas. Oleh karena itu, hanya ekstensi untuk antarmuka ADSI dasar yang tercantum di atas yang diekspos.