Condividi tramite


Archiviazione asincrona

L'archiviazione asincrona migliora la specifica di archiviazione strutturata COM per supportare il download asincrono di oggetti di archiviazione in reti a latenza elevata, ad esempio Internet. L'archiviazione asincrona consente sia alle applicazioni nuove che legacy di usare file composti per eseguire in modo efficiente il rendering del contenuto quando si accede tramite protocolli Internet esistenti. Una singola richiesta a un server Web a livello mondiale attiva il download di oggetti annidati contenuti in una pagina Web, eliminando la necessità di richiedere separatamente ogni oggetto. Un meccanismo di download e accesso asincrono consente a un'applicazione di eseguire il rendering della prima pagina dei dati prima che tutti i dati siano stati ricevuti. L'ordine esatto in cui gli elementi di una pagina diventano disponibili possono essere specificati dal server di pubblicazione Web e non dipendono da fattori casuali di topologia di rete e disponibilità del server.

L'archiviazione asincrona funziona insieme ai moniker asincroni per fornire un comportamento di associazione asincrona completo. Per altre informazioni sui moniker asincroni, vedere il kit di sviluppo software Microsoft ActiveX. Un moniker asincrono specifico del protocollo attiva l'operazione di associazione e configura i componenti necessari. Nel caso Internet, questo moniker sarà uno che può analizzare un URL da associare a un oggetto o a un archivio. Se la destinazione dell'operazione di associazione è un oggetto persistente, la chiamata a IMoniker::BindToStorage restituisce un oggetto di archiviazione asincrono.

Nota

La versione corrente dei moniker url Microsoft non supporta l'archiviazione asincrona.

 

Un moniker client asincrono richiede l'associazione asincrona implementando un oggetto callback di stato di associazione e registrandolo con il contesto di associazione. L'oggetto callback di stato di associazione espone l'interfaccia IBindStatusCallback , che consente al client di specificare le preferenze di associazione e di ricevere notifiche di avanzamento e disponibilità dei dati globali durante il corso di un'operazione di associazione. L'implementazione del file composto asincrono fornisce un punto di connessione per IProgressNotify, che i client possono usare per ricevere notifiche di disponibilità specifiche nei singoli flussi.