Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
File Senyawa Asinkron, implementasi penyimpanan asinkron yang disediakan sistem, memungkinkan pengunduhan file campuran yang efisien dari Internet secara umum dan Web khususnya. Arsitektur dasar File Senyawa Asinkron diperlihatkan dalam diagram berikut.
Implementasi File Senyawa Asinkron dapat bekerja dengan jenis moniker asinkron baru yang memahami protokol Internet dan dapat mengikat objek yang diidentifikasi oleh URL. Moniker seperti itu akan mengembalikan IStream asinkron atau penunjuk IStorage dari panggilan klien ke IMoniker::BindToStorage.
File Majemuk secara umum diimplementasikan di atas objek array byte, abstraksi file yang mewakili data objek sebagai array byte datar. Objek array byte mengekspos fungsionalitasnya melalui antarmukaILockBytes. Jika array byte mendukung penyimpanan asinkron yang tidak diblokir, array tersebut mengembalikan E_PENDING ke implementasi file majemuk, yang pada gilirannya menyebarkan kesalahan kembali ke pemanggil.
Untuk melacak data yang tersedia selama pengunduhan, array byte yang mendukung penyimpanan asinkron mengekspos antarmuka IFillLockBytes pada objek pembungkus yang disediakan oleh sistem khusus untuk tujuan ini. Kode pengunduhan yang disediakan oleh moniker asinkron memanggil antarmuka ini untuk mengisi array byte secara asinkron, karena data tersedia. Objek pembungkus juga mengekspos antarmuka ILockBytes, yang digunakan implementasi File Senyawa Asinkron untuk membaca dan menulis data dari dan ke array.
Penyimpanan asinkron dan objek streaming menyediakan titik koneksi untuk antarmukaIProgressNotify, yang diimplementasikan oleh kode pengunduhan moniker asinkron. Implementasi File Senyawa Asinkron memanggil IProgressNotify untuk memberikan informasi kepada pengunduh tentang status operasi pengunduhan.