Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Usar parâmetros de de pipe com RPC assíncrono permite que você transmita dados de forma incremental, conforme eles ficam disponíveis, sem associar o cliente e o servidor. Isso é particularmente útil quando você tem uma grande quantidade de dados para transferir, combinada com um cliente lento, um servidor lento ou uma rede lenta. Se você usar um pipe em uma chamada de função assíncrona, ele será, por definição, um pipe assíncrono. Não há suporte para pipes síncronos em conjunto com funções assíncronas.
Ao contrário dos pipes convencionais (síncronos), em que o servidor manipula todos os detalhes do envio e recebimento de dados de pipe, os pipes assíncronos são simétricos. Ou seja, o cliente e o servidor podem efetuar push e efetuar pull de dados pelo pipe.
Nota
Os parâmetros de pipe só podem ser passados por referência. Mesmo que o arquivo IDL mostre pipe parâmetros sendo passados por valor, os stubs gerados aceitarão parâmetros de pipe apenas por referência.
Na discussão a seguir sobre pipes assíncronos, a familiaridade com o construtor do tipo pipe é assumida. Para obter mais informações sobre os procedimentos de pipe descritos nestes tópicos, consulte Pipes.