Penyimpanan Asinkron dan Sinkron
Moniker asinkron juga dapat mengembalikan objek Penyimpanan Asinkron di pemberitahuan IBindStatusCallback::OnDataAvailable. Objek penyimpanan ini dapat memungkinkan akses ke beberapa data persisten objek saat pengikatan masih berlangsung. Klien dapat memilih antara dua mode untuk penyimpanan: memblokir dan tidak memblokir.
Dalam mode pemblokiran, yang kompatibel dengan implementasi objek penyimpanan saat ini, jika data tidak tersedia, panggilan memblokir hingga data tiba. Dalam mode nonblocking, daripada memblokir panggilan, objek penyimpanan mengembalikan kesalahan baru E_PENDING ketika data tidak tersedia. Klien yang mengetahui pengikatan asinkron dan penyimpanan mencatat kesalahan ini dan menunggu pemberitahuan lebih lanjut (OnDataAvailable) untuk mencoba kembali operasi. Klien dapat memilih antara penyimpanan sinkron (pemblokiran) dan asinkron (nonblocking) dengan memilih apakah akan mengatur bendera BINDF_ASYNCSTORAGE dalam nilai grfBINDF yang dikembalikan ke IBindStatusCallback::GetBindInfo.
Topik terkait