Freigeben über


Asynchrone Moniker

Die OLE-Moniker-Architektur stellt ein konsistentes, erweiterbares Programmiermodell für das Arbeiten mit Internetobjekten bereit, stellt Methoden zum Analysieren von Namen bereit, stellt urLs (Universal Resource Locators) als druckbare Namen dar, und das Suchen und Binden an die Objekte, die durch URL-Zeichenfolgen dargestellt werden. (Siehe auch URL Monikers.) Standard-OLE-Moniker (insbesondere Element, Datei und Zeigermoniker) sind jedoch für das Internet ungeeignet, da sie synchron sind und einen Zeiger auf ein Objekt oder dessen Speicher nur zu dem Zeitpunkt zurückgeben, an dem alle Daten verfügbar sind. Abhängig von der Datenmenge, die heruntergeladen werden soll, kann die Bindung synchron die Benutzeroberfläche des Clients über längere Zeiträume binden.

Das Internet erfordert neue Ansätze für das Anwendungsdesign. Anwendungen sollten alle teuren Netzwerkvorgänge asynchron ausführen können, um zu vermeiden, dass die Benutzeroberfläche angehalten wird. Eine Anwendung sollte in der Lage sein, einen Vorgang auszulösen und eine Benachrichtigung über den vollständigen oder teilweisen Abschluss zu erhalten. Zu diesem Zeitpunkt sollte die Anwendung die Wahl haben, entweder mit dem nächsten Schritt des Vorgangs fortzufahren oder bei Bedarf zusätzliche Informationen bereitzustellen. Wenn ein Download fortgesetzt wird, sollte eine Anwendung auch in der Lage sein, Benutzern Statusinformationen und die Möglichkeit zu geben, den Vorgang jederzeit abzubrechen.

Asynchrone Moniker bieten diese Funktionen sowie verschiedene Ebenen des asynchronen Bindungsverhaltens und bieten gleichzeitig Abwärtskompatibilität für Anwendungen, die weder asynchrones Verhalten kennen noch erfordern. Eine andere OLE-Technologie, asynchroner Speicher, funktioniert mit asynchronen Monikern, um das asynchrone Herunterladen des persistenten Zustands eines Internetobjekts bereitzustellen. Der asynchrone Moniker löst den Bindungsvorgang aus und richtet die erforderlichen Komponenten ein, einschließlich Speicher- und Datenstromobjekte, Bytearrayobjekte und Benachrichtigungssenken. Sobald die Komponenten verbunden sind, geht der Moniker aus dem Weg, und der Rest der Bindung wird hauptsächlich zwischen den Komponenten ausgeführt, die die asynchronen Speicherkomponenten und das Objekt implementieren.

Weitere Informationen finden Sie in den folgenden Themen:

URL Monikers