Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
De OLE-monikerarchitectuur biedt een handig programmeermodel voor het werken met URL's. De moniker-architectuur ondersteunt uitbreidbare en volledige naamparsering via de functie MkParseDisplayName en de IParseDisplayName en IMoniker interfaces, evenals afdrukbare namen via de methode IMoniker::GetDisplayName. De IMoniker interface is de manier waarop u URL's gebruikt die u tegenkomt, en onderdelen bouwen die in de monikerarchitectuur passen, is de manier om URL-naamruimten in de praktijk daadwerkelijk uit te breiden.
Een door het systeem geleverde monikerklasse, de URL-moniker, biedt een framework voor het bouwen en gebruiken van bepaalde URL's. Omdat URL's vaak resources in netwerken met hoge latentie zien, ondersteunt de URL-moniker zowel asynchrone als synchrone binding. De URL-moniker biedt momenteel geen ondersteuning voor asynchrone opslag.
In het volgende diagram ziet u de onderdelen die betrokken zijn bij het gebruik van URL-monikers. Al deze onderdelen moeten bekend zijn. (Zie Asynchrone Monikers.)
Net als bij alle moniker-clients maakt en bevat een gebruiker van URL Monikers doorgaans een verwijzing naar de moniker en de bindingscontext die moet worden gebruikt tijdens de binding (IMoniker::BindToStorage of IMoniker::BindToObject). Ter ondersteuning van asynchrone binding kan de client een binding-status-callback-object implementeren, waarmee de IBindStatusCallback-interface wordt geïmplementeerd en geregistreerd bij de bindingscontext met behulp van de RegisterBindStatusCallback--functie. Dit object ontvangt de IBinding interface van het transport tijdens aanroepen naar IBindStatusCallback::OnStartBinding.
De URL-moniker identificeert het protocol dat wordt gebruikt door het URL-voorvoegsel te parseren en haalt vervolgens de IBinding interface van de transportlaag op. De client gebruikt IBinding- ter ondersteuning van het onderbreken, annuleren en prioriteren van de bindingsbewerking. Het callback-object ontvangt ook voortgangsmeldingen via IBindStatusCallback::OnProgress, melding over de beschikbaarheid van gegevens via IBindStatusCallback::OnDataAvailableen verschillende, andere transportlaagmeldingen over de status van de binding. De URL-moniker of specifieke transportlagen kunnen ook uitgebreide informatie van de client aanvragen via IBindStatusCallback::QueryInterface, zodat de client protocolspecifieke informatie kan verstrekken die van invloed is op de bindingsbewerking.
Zie de volgende onderwerpen voor meer informatie:
Verwante onderwerpen