Delen via


Asynchrone en synchrone opslag

Asynchrone monikers kunnen ook een Asynchroon Storage--object retourneren in de melding IBindStatusCallback::OnDataAvailable melding. Dit opslagobject biedt mogelijk toegang tot bepaalde permanente gegevens van het object terwijl de binding nog bezig is. Een client kan kiezen tussen twee modi voor de opslag: blokkeren en niet-blokkeren.

In de blokkeringsmodus, die compatibel is met de huidige implementaties van opslagobjecten, als gegevens niet beschikbaar zijn, worden de aanroepblokken geblokkeerd totdat de gegevens binnenkomen. In de niet-blokkeringsmodus, in plaats van het aanroepen te blokkeren, retourneert het opslagobject een nieuwe fout E_PENDING wanneer gegevens niet beschikbaar zijn. Een client die op de hoogte is van asynchrone binding en opslag merkt deze fout op en wacht op verdere meldingen (OnDataAvailable) om de bewerking opnieuw uit te voeren. Een client kan kiezen tussen een synchrone (blokkerende) en asynchrone (niet-blokkerende) opslag door te kiezen of de BINDF_ASYNCSTORAGE vlag moet worden ingesteld in de grfBINDF- waarde die wordt geretourneerd aan IBindStatusCallback::GetBindInfo.

Asynchrone Monikers