Moniker URL

Arsitektur moniker OLE menyediakan model pemrograman yang nyaman untuk bekerja dengan URL. Arsitektur moniker mendukung penguraian nama yang dapat diperluas dan lengkap melalui fungsi MkParseDisplayName dan antarmuka IParseDisplayName dan IMoniker, serta nama yang dapat dicetak melalui metode IMoniker::GetDisplayName. Antarmuka IMoniker adalah cara Anda benar-benar menggunakan URL yang Anda temui, dan membangun komponen yang sesuai dengan arsitektur moniker adalah cara untuk benar-benar memperluas namespace URL dalam praktiknya.

Kelas moniker yang disediakan sistem, moniker URL, menyediakan kerangka kerja untuk membangun dan menggunakan URL tertentu. Karena URL sering melihat sumber daya di seluruh jaringan latensi tinggi, moniker URL mendukung pengikatan asinkron serta sinkron. Moniker URL saat ini tidak mendukung penyimpanan asinkron.

Diagram berikut menunjukkan komponen yang terlibat dalam penggunaan moniker URL. Semua komponen ini harus akrab. (Lihat Monikers Asinkron.)

Diagram that shows the components involved in using U R L monikers.

Seperti semua klien moniker, pengguna URL Monikers biasanya membuat dan menyimpan referensi ke moniker serta konteks pengikatan yang akan digunakan selama pengikatan (IMoniker::BindToStorage atau IMoniker::BindToObject). Untuk mendukung pengikatan asinkron, klien dapat menerapkan objek bind-status-callback, yang mengimplementasikan antarmuka IBindStatusCallback, dan mendaftarkannya dengan konteks pengikatan menggunakan fungsi RegisterBindStatusCallback. Objek ini akan menerima antarmuka IBinding transportasi selama panggilan ke IBindStatusCallback::OnStartBinding.

URL Moniker mengidentifikasi protokol yang digunakan dengan mengurai awalan URL lalu mengambil antarmuka IBinding dari lapisan transportasi. Klien menggunakan IBinding untuk mendukung jeda, pembatalan, dan prioritas operasi pengikatan. Objek panggilan balik juga menerima pemberitahuan kemajuan melalui IBindStatusCallback::OnProgress, pemberitahuan ketersediaan data melalui IBindStatusCallback::OnDataAvailable, dan berbagai, pemberitahuan lapisan transportasi lainnya tentang status pengikatan. Moniker URL atau lapisan transportasi tertentu juga dapat meminta informasi yang diperluas dari klien melalui IBindStatusCallback::QueryInterface, yang memungkinkan klien untuk memberikan informasi khusus protokol yang akan memengaruhi operasi pengikatan.

Untuk mengetahui informasi selengkapnya, lihat topik berikut:

Monikers Asinkron

Tentang URL Monikers