Udostępnij za pośrednictwem


Obsługa wywołań asynchronicznych

Rutyna menedżera funkcji asynchronicznej zawsze otrzymuje asynchroniczny uchwyt jako pierwszy parametr. Serwer musi monitorować ten uchwyt i używać go do wysyłania odpowiedzi w momencie zakończenia asynchronicznego wywołania procedury zdalnej.

Jeśli serwer musi przerwać asynchroniczny RPC, wywołuje RpcAsyncAbortCall. Ta funkcja wykonuje to samo czyszczenie po stronie serwera co RpcAsyncCompleteCall i propaguje kod wyjątku (dostarczony przez aplikację serwera) z powrotem do klienta, z tą różnicą, że nie wykonuje marszalingu argumentów wyjściowych.

Aby zapoznać się z przykładem procedury asynchronicznej, zobacz Wysyłanie asynchronicznej odpowiedzi.