Condividi tramite


Ricezione della risposta asincrona

Dopo la notifica che il server ha inviato una risposta, il client chiama RpcAsyncCompleteCall con l'handle asincrono in modo che possa ricevere la risposta. Quando RpcAsyncCompleteCall è stato completato correttamente, il parametro Reply punta a un buffer contenente il valore restituito della funzione remota. Tutti i buffer forniti dal programma client come parametri [out] o [in, out] per la funzione remota asincrona contengono dati validi. Se il client chiama RpcAsyncCompleteCall prima che il server abbia inviato la risposta, tale chiamata avrà esito negativo e restituirà un valore di RPC_S_ASYNC_CALL_PENDING.

Se il programma client usa porte di completamento I/O o eventi per la notifica, deve chiamare CloseHandle per rilasciare la porta o gestire quando non sono più necessarie.