Compartir a través de


Almacenamiento asincrónico

El almacenamiento asincrónico mejora la especificación de almacenamiento estructurado COM para admitir la descarga asincrónica de objetos de almacenamiento en redes de vínculos lentos, como Internet. El almacenamiento asincrónico permite que las aplicaciones nuevas y heredadas que usan archivos compuestos representen eficazmente su contenido cuando se accede a ellos mediante protocolos de Internet existentes. Una única solicitud a un servidor World Wide Web desencadena la descarga de objetos anidados contenidos en una página web, lo que elimina la necesidad de solicitar por separado cada objeto. Un mecanismo de descarga y acceso asincrónico permite a una aplicación representar la primera página de datos antes de que se hayan recibido todos los datos. El publicador web puede especificar el orden exacto en el que los elementos de una página están disponibles y no depende de factores aleatorios de la topología de red y la disponibilidad del servidor.

El almacenamiento asincrónico funciona junto con monikers asincrónicos para proporcionar un comportamiento de enlace asincrónico completo. Para obtener más información sobre los monikers asincrónicos, consulte el kit de desarrollo de software de Microsoft ActiveX. Un moniker asincrónico específico del protocolo desencadena la operación de enlace y configura los componentes necesarios. En el caso de Internet, este moniker sería aquel que puede analizar una dirección URL para enlazar a un objeto o almacenamiento. Si el destino de la operación de enlace es un objeto persistente, la llamada a IMoniker::BindToStorage devuelve un objeto de almacenamiento asincrónico.

Nota

La versión actual de los monikers de url de Microsoft no admite el almacenamiento asincrónico.

 

Un cliente de moniker asincrónico solicita un enlace asincrónico implementando un objeto de devolución de llamada de estado de enlace y registrándolo con el contexto de enlace. El objeto de devolución de llamada bind-status expone la interfaz IBindStatusCallback , que permite al cliente especificar preferencias de enlace y recibir notificaciones de progreso y disponibilidad de datos globales durante el transcurso de una operación de enlace. La implementación asincrónica de archivos compuestos proporciona un punto de conexión para IProgressNotify, que los clientes pueden usar para recibir notificaciones de disponibilidad específicas en flujos individuales.