Condividi tramite


Avvio della richiesta nelle code delle richieste della versione 2.0

La funzionalità di avvio della domanda delle code delle richieste API del server HTTP versione 2.0 consente all'applicazione controller di ritardare la creazione di istanze del processo di lavoro fino all'arrivo della prima richiesta nella coda delle richieste. Di conseguenza, le applicazioni possono evitare di usare le risorse fino a quando non sono necessarie. Per altre informazioni sull'applicazione controller, vedere l'argomento Code di richieste denominate .

Avvio della richiesta asincrona

L'applicazione controller chiama HttpWaitForDemandStart con l'handle alla coda delle richieste per avviare una notifica di avvio della domanda. Per il completamento asincrono, l'applicazione fornisce la struttura sovrapposta nel parametro pOverlapped . Quando HttpWaitForDemandStart viene chiamato in modo asincrono, l'applicazione controller riceve una notifica quando arriva la prima richiesta nella coda delle richieste. Al termine della notifica di avvio della richiesta, l'applicazione controller può registrarsi per un'altra notifica di avvio della richiesta nella coda delle richieste.

L'API server HTTP non consente più di una notifica di avvio della richiesta simultanea per una coda di richieste. Al termine della notifica di avvio della richiesta in attesa, tuttavia, l'applicazione chiama nuovamente HttpWaitForDemandStart per avviare più processi di lavoro nella coda delle richieste. HTTP non applica limitazioni al numero di notifiche di avvio della richiesta o al numero di processi di lavoro che operano nella coda delle richieste. Le applicazioni controller possono tuttavia applicare il numero di processi di lavoro consentiti in una coda di richieste.

L'API server HTTP supporta l'annullamento delle chiamate HttpWaitForDemandStart asincrone. Le applicazioni possono usare CancelIoEx con la struttura sovrapposta fornita in pOverlapped per annullare una chiamata HttpWaitForDemandStart in sospeso.

Avvio della domanda sincrona

L'avvio sincrono della domanda non è consigliato perché l'applicazione si blocca fino all'arrivo di una richiesta nella coda delle richieste.