Firme del metodo asincrono
La firma del metodo consiste nell'ordinamento dei tipi di parametro in un metodo. Le regole per la firma del metodo asincrono BeginInvoke sono:
- Includere tutti i parametri IN.
- Includere tutti i parametri OUT.
- Includere tutti i parametri IN/OUT.
- Includere tutti i parametri ByRef.
- Utilizzare AsyncCallback e AsyncState, disponibili tramite la proprietà AsyncState dell'interfaccia IAsyncResult, come ultimi due parametri.
- Restituire IAsyncResult.
Le regole per la firma del metodo asincrono EndInvoke sono:
- Includere tutti i parametri IN/OUT.
- Includere tutti i parametri OUT.
- Includere tutti i parametri ByRef.
- Utilizzare IAsyncResult come ultimo parametro.
- Restituire il tipo restituito originale dalla firma del metodo originale.
L'oggetto restituito, IAsyncResult, viene fornito dall'operazione di inizio e può essere utilizzato per ottenere lo stato dell'operazione asincrona di inizio e sapere se è stata completata. L'oggetto risultante viene passato all'operazione di fine che fornisce il valore restituito finale della chiamata. Nell'operazione di inizio è possibile specificare un callback facoltativo. In tal caso, il callback verrà chiamato al termine della chiamata e il relativo codice potrà eseguire la chiamata all'operazione di fine.
Vedere anche
Cenni preliminari sul modello di progettazione asincrona | Interfaccia IAsyncResult | Delegato AsyncCallback per operazioni asincrone | Programmazione asincrona