Partilhar via


Canal Local

Canal Local é um canal de transporte do Windows Communication Foundation (WCF) que é usado para comunicação dentro do mesmo domínio de aplicativo. Isso é útil para cenários em que o cliente e o serviço estão sendo executados no mesmo domínio de aplicativo e a sobrecarga da pilha de canais WCF típica (serialização e desserialização de mensagens) deve ser evitada.

Debate

O exemplo LocalChannel consiste em dois arquivos de projeto:

  • LocalChannel: A representação programática do canal local dentro do domínio do aplicativo atual. Neste projeto, o componente de envio coloca a mensagem em uma fila na memória e o componente de recebimento elimina a fila da mensagem para recebê-la.

  • ClientAndService: Este projeto hospeda um serviço em um aplicativo de console e, em seguida, executa um cliente para chamar o serviço de dentro do mesmo domínio de aplicativo.

O design do canal local ignora a pilha de canais e o processo de serialização para aumentar a velocidade. O canal de transporte local é implementado usando uma fila para transportar chamadas de serviço do cliente para o serviço e para devolver o valor ao cliente. Em vez de serializar parâmetros e valores de retorno, o exemplo copia os objetos.

Para configurar, compilar e executar o exemplo

  1. Crie e execute a solução LocalChannel.

  2. O host de serviço é iniciado e o cliente chama o serviço usando o canal local. Uma janela de console aparece para exibir os resultados da chamada de serviço.