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 die objekte, die durch URL-Zeichenfolgen dargestellt werden. (Siehe auch URL-Moniker.) Ole-Standardmoniker (insbesondere Element-, Datei- und Zeigermoniker) sind jedoch für das Internet ungeeignet, da sie synchron sind und nur dann einen Zeiger auf ein Objekt oder dessen Speicher zurückgeben, wenn alle Daten verfügbar sind. Abhängig von der Menge der herunterzuladenden Daten kann die synchrone Bindung die Benutzeroberfläche des Clients über einen längeren Zeitraum binden.

Das Internet erfordert neue Ansätze für den Anwendungsentwurf. 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 bei vollständiger oder teilweiser Vervollständigung eine Benachrichtigung zu erhalten. An diesem Punkt sollte die Anwendung die Wahl haben, entweder mit dem nächsten Schritt des Vorgangs fortzufahren oder bei Bedarf zusätzliche Informationen bereitzustellen. Während ein Download fortgesetzt wird, sollte eine Anwendung auch in der Lage sein, Benutzern Statusinformationen und die Möglichkeit zur Verfügung zu stellen, den Vorgang jederzeit abzubrechen.

Asynchrone Moniker bieten diese Funktionen sowie verschiedene Ebenen des asynchronen Bindungsverhaltens, während sie Abwärtskompatibilität für Anwendungen bereitstellen, die kein asynchrones Verhalten haben oder nicht benötigen. Eine andere OLE-Technologie, der asynchrone Speicher, arbeitet mit asynchronen Monikern zusammen, 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 Streamobjekte, Bytearrayobjekte und Benachrichtigungssenken. Sobald die Komponenten verbunden sind, wird der Moniker nicht mehr ausgeführt, 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 unter den folgenden Themen:

URL-Moniker