Udostępnij przez


Potoki asynchroniczne

Użycie parametrów potoku z asynchronicznym RPC umożliwia przyrostowe przesyłanie danych bez wiązania klienta i serwera. Jest to szczególnie przydatne w przypadku dużej ilości danych do transferu, w połączeniu z powolnym klientem, powolnym serwerem lub powolną siecią. Jeśli używasz potoku w wywołaniu funkcji asynchronicznej, jest to według definicji potok asynchroniczny. Potoki synchroniczne nie są obsługiwane w połączeniu z funkcjami asynchronicznymi.

W przeciwieństwie do konwencjonalnych (synchronicznych) potoków, w których serwer obsługuje wszystkie szczegóły wysyłania i odbierania danych potoku, potoki asynchroniczne są symetryczne. Oznacza to, że zarówno klient, jak i serwer mogą wypychać i ściągać dane przez potok.

Nuta

Parametry potoku mogą być przekazywane tylko przez odwołanie. Nawet jeśli plik IDL pokazuje potoku parametrów przekazywanych przez wartość, wygenerowane wycinki będą akceptować parametry potoku tylko przez odwołanie.

 

W poniższej dyskusji na temat potoków asynchronicznych zakłada się znajomość konstruktora typu potoku. Aby uzyskać więcej informacji na temat procedur potoków opisanych w tych tematach, zobacz Potoki.