Поделиться через


Асинхронные каналы

Использование параметров канала с асинхронным RPC позволяет передавать данные по мере их доступности без привязки клиента и сервера. Это особенно полезно при наличии большого объема данных для передачи в сочетании с медленным клиентом, медленным сервером или медленной сетью. Если вы используете канал в асинхронном вызове функции, это, по определению, асинхронный канал. Синхронные каналы не поддерживаются в сочетании с асинхронными функциями.

В отличие от обычных (синхронных) каналов, где сервер обрабатывает все сведения об отправке и получении данных канала, асинхронные каналы симметричные. То есть клиент и сервер могут передавать и извлекать данные по каналу.

Примечание

Параметры канала могут передаваться только по ссылке. Даже если В IDL-файле отображаются параметры канала , передаваемые по значению, созданные заглушки будут принимать параметры канала только по ссылке.

 

В следующем обсуждении асинхронных каналов предполагается знакомство с конструктором типа канала. Дополнительные сведения о процедурах канала, описанных в этих разделах, см. в разделе Каналы.