Asynchroner Speicher
Der asynchrone Speicher verbessert die COM-strukturierte Speicherspezifikation, um den asynchronen Download von Speicherobjekten in Hochlatenz, Langsamverknüpfungsnetzwerken wie dem Internet zu unterstützen. Der asynchrone Speicher ermöglicht sowohl neue als auch ältere Anwendungen, die zusammengesetzte Dateien verwenden, um ihre Inhalte effizient zu rendern, wenn über vorhandene Internetprotokolle zugegriffen wird. Eine einzelne Anforderung an einen World Wide Web-Server löst den Download geschachtelter Objekte aus, die in einer Webseite enthalten sind, ohne dass jedes Objekt separat angefordert werden muss. Mit einem asynchronen Download- und Zugriffsmechanismus kann eine Anwendung die erste Datenseite rendern, bevor alle Daten empfangen wurden. Die genaue Reihenfolge, in der Elemente einer Seite verfügbar werden, kann vom Webherausgeber angegeben werden und hängt nicht von zufälligen Faktoren der Netzwerktopologie und der Serververfügbarkeit ab.
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 Internet wäre dieser Moniker eine, die 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.
Anmerkung
Die aktuelle Version von Microsoft URL-Monikern unterstützt keinen asynchronen Speicher.
Ein asynchroner Moniker-Client fordert eine asynchrone Bindung an, indem ein Bindstatus-Rückrufobjekt implementiert und beim Bindungskontext registriert wird. Das Bindstatus-Rückrufobjekt macht die IBindStatusCallback Schnittstelle verfügbar, die es dem Client ermöglicht, Bindungseinstellungen anzugeben und Status- und globale Datenverfügbarkeitsbenachrichtigungen während eines Bindungsvorgangs zu empfangen. Die asynchrone Verbunddateiimplementierung stellt einen Verbindungspunkt für IProgressNotifybereit, mit dem Clients bestimmte Verfügbarkeitsbenachrichtigungen für einzelne Datenströme empfangen können.