CInternetSession:: EnableStatusCallback

BOOL EnableStatusCallback (BOOL bAttivare = TRUE);
Gettare (CInternetException);

Valore restituito

Diverso da zero in caso di successo; 0 altrimenti. Se la chiamata non riesce, determinare la causa dell'errore esaminando l'oggetto CInternetException gettato.

Parametri

bAttivare

Specifica se richiamata è attivato o disattivato. Il valore predefinito è TRUE.

Osservazioni

Chiamare questa funzione membro per consentire il callback di stato. Quando si gestisce il callback di stato, è possibile fornire lo stato sullo stato di avanzamento dell'operazione (ad esempio, la risoluzione di nome, la connessione al server e così via) nella barra di stato dell'applicazione. Visualizzazione di stato operativo è auspicabile soprattutto durante un'operazione a lungo termine.

È possibile impostare una routine di richiamata per operazioni sincrone; Tuttavia, è necessario stabilire una routine di richiamata per le operazioni asincrone, perché l'API asincrona rende un callback con INTERNET_STATUS_REQUEST_COMPLETE per indicare che la richiesta è stata completata.

Un thread diverso da quello per la richiesta originale sarà una richiamata per un'operazione asincrona. La chiamata può non riuscire con un messaggio di errore errore ERROR_IO_PENDING se la richiesta non è completa quando si verifica il callback di stato. Il callback può essere intitolato in un contesto a thread diverso dal thread che ha avviato la richiesta.

Perché i callback si verificano durante l'elaborazione della richiesta, l'applicazione dovrebbe spendere meno tempo possibile nel callback a prevenire la degradazione delle velocità di trasmissione dati alla rete. Per esempio, mettendo su una finestra di dialogo in un callback può essere così un'operazione di lunga durata che il server termina la richiesta.

Il callback di stato non può essere rimosso, finché sono in sospeso qualsiasi callback o eventuali funzioni asincrone.

&Notanbsp;  Per gestire tutte le operazioni in modo asincrono, è necessario impostare tre condizioni:

Per ulteriori informazioni sulle operazioni asincrone, vedere l'articolo Internet primi passi: WinInet nel manuale del programmatore di Visual C++.

CInternetSession panoramica |nbsp; Membri della classe | Gerarchia Chart

Vedere a&nchenbsp;CInternetSession::CInternetSession

Index