Stockage asynchrone
Le stockage asynchrone améliore la spécification de stockage structuré COM pour prendre en charge le téléchargement asynchrone d’objets de stockage sur des réseaux à latence élevée et à liaison lente, tels que Internet. Le stockage asynchrone permet aux applications nouvelles et héritées qui utilisent des fichiers composés d’afficher efficacement leur contenu lorsqu’ils sont accessibles via des protocoles Internet existants. Une seule requête adressée à un serveur World Wide Web déclenche le téléchargement d’objets imbriqués contenus dans une page Web, ce qui élimine la nécessité de demander séparément chaque objet. Un mécanisme de téléchargement et d’accès asynchrone permet à une application d’afficher la première page de données avant la réception de toutes les données. L’ordre exact dans lequel les éléments d’une page deviennent disponibles peut être spécifié par l’éditeur web et ne dépend pas des facteurs aléatoires de la topologie réseau et de la disponibilité du serveur.
Le stockage asynchrone fonctionne avec des monikers asynchrones pour fournir un comportement de liaison asynchrone complet. Pour plus d’informations sur les monikers asynchrones, consultez le kit de développement logiciel Microsoft ActiveX. Un moniker asynchrone spécifique au protocole déclenche l’opération de liaison et configure les composants requis. Dans le cas Internet, ce moniker serait un qui peut analyser une URL pour établir une liaison à un objet ou un stockage. Si la cible de l’opération de liaison est un objet persistant, l’appel à IMoniker ::BindToStorage retourne un objet de stockage asynchrone.
Note
La version actuelle des monikers d’URL Microsoft ne prend pas en charge le stockage asynchrone.
Un client moniker asynchrone demande une liaison asynchrone en implémentant un objet de rappel d’état de liaison et en l’inscrivant avec le contexte de liaison. L’objet de rappel d’état de liaison expose l’interface IBindStatusCallback, qui permet au client de spécifier les préférences de liaison et de recevoir des notifications de progression et de disponibilité des données globales au cours d’une opération de liaison. L’implémentation asynchrone du fichier composé fournit un point de connexion pour IProgressNotify, que les clients peuvent utiliser pour recevoir des notifications de disponibilité spécifiques sur des flux individuels.