Udostępnij za pośrednictwem


Odbieranie odpowiedzi asynchronicznej

Po powiadomieniu, że serwer wysłał odpowiedź, klient wywołuje RpcAsyncCompleteCall z asynchronicznym dojściem, aby mógł otrzymać odpowiedź. Po pomyślnym zakończeniu działania RpcAsyncCompleteCall, parametr Reply wskazuje na bufor zawierający wartość zwracaną przez funkcję zdalną. Wszystkie bufory dostarczane przez program kliencki jako [out] lub [in, out] dla asynchronicznej funkcji zdalnej zawierają prawidłowe dane. Jeśli klient wywołuje RpcAsyncCompleteCall przed wysłaniem odpowiedzi przez serwer, wywołanie zakończy się niepowodzeniem i zwróci wartość RPC_S_ASYNC_CALL_PENDING.

Jeśli program kliencki używa portów lub zdarzeń uzupełniania we/wy do powiadomienia, musi wywołać CloseHandle, aby zwolnić port lub obsłużyć, gdy nie jest już potrzebny.