Olá Mundo com o Serviço de Roteamento
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.
Nota
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
O exemplo é fornecido configurado para usar um arquivo App.config para definir o comportamento do roteador. 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 do 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 roteamento atua como um nó proxy transparente configurado para passar mensagens diretamente para um conjunto pré-configurado de pontos de extremidade de destino.
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 bomba de mensagem básica na frente de seus serviços para agir como um ponto de extremidade 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.