Share via


Moniker asincroni su Internet

Internet richiede nuovi approcci a progetto di applicazione a causa dell'accesso alla rete lenta.Le applicazioni devono eseguire l'accesso alla rete in modo asincrono per evitare il blocco l'interfaccia utente.La classe CAsyncMonikerFile MFC fornisce il supporto asincrono il download dei file.

Con i moniker asincroni, è possibile estendere l'applicazione COM scaricare in modo asincrono tramite internet e fornire il rendering quanto di oggetti grandi quali bitmap e oggetti di VRML.I moniker asincroni consentono una proprietà del controllo ActiveX o un file su internet da scaricare senza bloccare la risposta dell'interfaccia utente.

Vantaggi dei moniker asincroni

È possibile utilizzare i moniker asincroni:

  • Codice e file scaricati senza bloccarsi.

  • Proprietà di download nei controlli ActiveX senza bloccarsi.

  • Di ricevere notifiche dello stato di avanzamento di download.

  • Lo stato di avanzamento e informazioni sullo stato chiuso.

  • Fornire informazioni sullo stato all'utente sullo stato di avanzamento.

  • Consentire all'utente di annullare un download in qualsiasi momento.

Classi MFC per i moniker asincroni

CAsyncMonikerFile è derivato da CMonikerFile, che a sua volta deriva da COleStreamFile.Un oggetto di COleStreamFile rappresenta un flusso di dati; un oggetto di CMonikerFile utilizza IMoniker per ottenere i dati e un oggetto di CAsyncMonikerFile di effettuare tale operazione in modo asincrono.

I moniker asincroni vengono utilizzati principalmente in applicazioni e controlli ActiveX Internet-abilitati fornire un'interfaccia utente inalterata i trasferimenti di file.Un esempio tipico di questo è l'utilizzo di CDataPathProperty fornire proprietà asincrone per i controlli ActiveX.

Classi MFC per i percorsi dei dati nei controlli ActiveX

Le classi CDataPathProperty e CCachedDataPathProperty MFC implementano proprietà del controllo ActiveX che possono essere caricate in modo asincrono.Le proprietà asincrone vengono caricati dopo l'avvio sincrono.I controlli ActiveX asincroni avviano ripetutamente un callback per indicare la disponibilità di nuovi dati durante un lungo processo di scambio di proprietà.

CDataPathProperty è derivata da CAsyncMonikerFile.CCachedDataPathProperty è derivata da CDataPathProperty.Per implementare le proprietà asincrone nei controlli ActiveX, derivare una classe da CDataPathProperty o da CCachedDataPathPropertyed eseguire l'override di OnDataAvailable e altre notifiche che si desidera ricevere.

Per scaricare un file utilizzando i moniker asincroni

  1. Dichiarare una classe derivata da CAsyncMonikerFile.

  2. Override OnDataAvailable per visualizzare i dati.

  3. Eseguire l'override di altre funzioni membro, inclusi OnProgress, OnStartBindinge OnStopBinding.

  4. Dichiarare un'istanza di questa classe e utilizzarla per aprire gli URL.

Per informazioni sul download in modo asincrono in un controllo ActiveX, vedere Controlli ActiveX in internet.

Vedere anche

Concetti

Attività di programmazione per Internet MFC

Nozioni fondamentali della programmazione per Internet MFC