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