Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
O exemplo HelloRoutingService demonstra o serviço de roteamento do Windows Communication Foundation (WCF). O Serviço de Roteamento é um componente WCF que facilita a inclusão de um roteador baseado em conteúdo em seu aplicativo. Este exemplo adapta o exemplo de calculadora WCF padrão para se comunicar usando o serviço de roteamento. Neste exemplo, o cliente da Calculadora está configurado para enviar mensagens para um ponto de extremidade exposto pelo roteador. O Serviço de Roteamento está configurado para aceitar todas as mensagens enviadas a ele e encaminhá-las para um ponto de extremidade que corresponda ao serviço Calculadora. Assim, as mensagens enviadas do cliente são recebidas pelo roteador e redirecionadas para o serviço real da Calculadora. As mensagens do serviço Calculadora são enviadas de volta para o roteador, que por sua vez as passa de volta para o cliente da Calculadora.
Para usar este exemplo
Usando o Visual Studio, abra HelloRoutingService.sln.
pressione F5 ou Ctrl+Shift+B.
Observação
Se você pressionar F5, o Cliente da Calculadora será iniciado automaticamente. Se você pressionar Ctrl+Shift+B (build), você mesmo deve começar a seguir os aplicativos.
- Cliente da calculadora (./CalculatorClient/bin/client.exe
- Serviço de calculadora (./CalculatorService/bin/service.exe)
- Serviço de roteamento (./RoutingService/bin/RoutingService.exe)
Pressione ENTER para iniciar o cliente.
Deverá ver o seguinte resultado:
Add(100,15.99) = 115.99 Subtract(145,76.54) = 68.46 Multiply(9,81.25) = 731.25 Divide(22,7) = 3.14285714285714
Configurável via Code ou App.Config
Os exemplos de navios são configurados para usar um ficheiro App.config para definir o comportamento do router. Você também pode alterar o nome do arquivo App.config para outra coisa para que ele não seja reconhecido e descomentar a chamada de método para ConfigureRouterViaCode(). Qualquer um dos métodos resulta no mesmo comportamento do roteador.
Cenário
Este exemplo demonstra o roteador atuando como uma bomba de mensagem básica. O serviço de encaminhamento atua como um nó proxy transparente configurado para passar mensagens diretamente para um conjunto de destinos pré-configurados.
Cenário do mundo real
A Contoso deseja aumentar a flexibilidade que tem na nomenclatura, endereçamento, configuração e segurança de seus serviços. Para fazer isso, eles colocam uma central de mensagens básica na frente dos seus serviços para funcionar como um ponto de acesso voltado para o público. Isso permite que eles coloquem segurança adicional na frente de seus serviços reais e facilitem a implementação de soluções dimensionadas ou controle de versão de serviços em uma data posterior.