Inserimento di chiamate asincrone
Con la programmazione asincrona di .NET è possibile effettuare una chiamata a un metodo di una classe .NET e continuare l'esecuzione del programma finché non viene eseguito il callback specificato oppure, se non è stato previsto alcun callback, fino al blocco, al polling o all'attesa del completamento della chiamata. Un programma può chiamare, ad esempio, un metodo che enumera un elenco di grandi dimensioni, mentre continua l'esecuzione del programma principale. Una volta completata l'enumerazione, verrà eseguito un callback.
La programmazione asincrona è una funzionalità supportata da diverse aree di .NET Framework, incluse le seguenti:
- I/O di file, I/O di flusso, I/O di socket
- Connessione di rete: HTTP, TCP
- Canali remoti (HTTP, TCP) e proxy
- Servizi Web XML creati mediante ASP.NET
- Web Form di ASP.NET
- Accodamento messaggi tramite la classe MessageQueue.
- Delegati asincroni
In questa sezione
- Cenni preliminari sulla programmazione asincrona
Viene fornito codice di esempio di utilizzo dei quattro modi in cui è possibile chiamare i metodi sincroni ordinari in modo asincrono. - Modello di progettazione della programmazione asincrona
Vengono descritti i modelli di progettazione della programmazione asincrona che fornisce un modello di programmazione efficiente e coerente per la gestione delle operazioni asincrone. - Delegati asincroni
Vengono descritti i delegati asincroni che consentono di chiamare un metodo sincrono in modalità asincrona.
Sezioni correlate
- Delegato AsyncCallback
Viene descritto il riferimento alla programmazione delegata AsyncCallback.