Freigeben über


Asynchrone Moniker

Die OLE-Monikerarchitektur bietet ein konsistentes, erweiterbares Programmiermodell für die Arbeit mit Internetobjekten, stellt Methoden zum Analysieren von Namen bereit, stellt URLs (Universal Resource Locators) als druckbare Namen dar und sucht und bindet sie an die von URL-Zeichenfolgen dargestellten Objekte. (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 dann zurückgeben, wenn alle Daten verfügbar sind. Abhängig von der Menge der heruntergeladenen Daten kann die synchrone Bindung die Benutzeroberfläche des Clients für längere Zeit binden.

Das Internet erfordert neue Ansätze für das Anwendungsdesign. Anwendungen sollten in der Lage sein, alle teuren Netzwerkvorgänge asynchron durchzuführen, um zu vermeiden, dass die Benutzeroberfläche zum Stillstand kommt. Eine Anwendung sollte in der Lage sein, einen Vorgang auszulösen und Benachrichtigungen über die vollständige oder teilweise Vervollständigung 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 sich entweder nicht bewusst sind oder kein asynchrones Verhalten erfordern. Eine andere OLE-Technologie, asynchroner Speicher, arbeitet mit asynchronen Monikern, um das asynchrone Herunterladen des persistenten Zustands eines Internetobjekts zu ermöglichen. Der asynchrone Moniker löst den Bindungsvorgang aus und richtet die erforderlichen Komponenten ein, einschließlich Speicher- und Streamobjekten, Bytearrayobjekten und Benachrichtigungssenken. Sobald die Komponenten verbunden sind, wird der Moniker aus dem Weg geschaltet, und der Rest der Bindung wird hauptsächlich zwischen den Komponenten ausgeführt, die die asynchronen Speicherkomponenten implementieren, und dem -Objekt.

Weitere Informationen finden Sie in den folgenden Themen:

URL-Moniker