Asynchroner Speicher

Asynchroner Speicher verbessert die Spezifikation für strukturierten COM-Speicher, um das asynchrone Herunterladen von Speicherobjekten in Netzwerken mit hoher Latenz und langsamen Verbindungen wie dem Internet zu unterstützen. Asynchroner Speicher ermöglicht sowohl neuen als auch älteren Anwendungen, die Verbunddateien verwenden, um ihre Inhalte effizient zu rendern, wenn der Zugriff über vorhandene Internetprotokolle erfolgt. Eine einzelne Anforderung an einen World Wide Web-Server löst den Download von geschachtelten Objekten aus, die in einer Webseite enthalten sind, wodurch die Notwendigkeit entfällt, jedes Objekt separat anzufordern. Ein asynchroner Download- und Zugriffsmechanismus ermöglicht es einer Anwendung, die erste Seite der Daten zu rendern, bevor alle Daten empfangen wurden. Die genaue Reihenfolge, in der Elemente einer Seite verfügbar werden, kann vom Webherausgeber angegeben werden und ist nicht von zufälligen Faktoren der Netzwerktopologie und der Serververfügbarkeit abhängig.

Asynchroner Speicher arbeitet mit asynchronen Monikern zusammen, um ein vollständiges asynchrones Bindungsverhalten bereitzustellen. Weitere Informationen zu asynchronen Monikern finden Sie im Microsoft ActiveX Software Development Kit. Ein protokollspezifischer asynchroner Moniker löst den Bindungsvorgang aus und richtet die erforderlichen Komponenten ein. Im Internetfall wäre dieser Moniker einer, der eine URL analysieren kann, um eine Bindung an ein Objekt oder einen Speicher zu binden. Wenn das Ziel des Bindungsvorgangs ein persistentes Objekt ist, gibt der Aufruf von IMoniker::BindToStorage ein asynchrones Speicherobjekt zurück.

Hinweis

Die aktuelle Version von Microsoft-URL-Monikern unterstützt den asynchronen Speicher nicht.

 

Ein asynchroner Monikerclient fordert eine asynchrone Bindung an, indem ein bind-status-Rückrufobjekt implementiert und beim Bindungskontext registriert wird. Das bind-status-Rückrufobjekt macht die IBindStatusCallback-Schnittstelle verfügbar, mit der der Client Bindungseinstellungen angeben und während eines Bindungsvorgangs Status- und globale Datenverfügbarkeitsbenachrichtigungen empfangen kann. Die asynchrone Verbunddateiimplementierung stellt einen Verbindungspunkt für IProgressNotify bereit, den Clients verwenden können, um bestimmte Verfügbarkeitsbenachrichtigungen für einzelne Streams zu empfangen.