Olá Mundo com o serviço de roteamento
A amostra HelloRoutingService demonstra o Serviço de Roteamento do Windows Communication Foundation (WCF). O Serviço de Roteamento é um componente do WCF que facilita a inclusão de um roteador baseado em conteúdo em seu aplicativo. Esta amostra adapta a Amostra de Calculadora padrão do WCF para se comunicar usando o Serviço de Roteamento. Nesta amostra, o cliente Calculadora é configurado para enviar mensagens para um ponto de extremidade exposto pelo roteador. O Serviço de Roteamento é configurado para aceitar todas as mensagens enviadas a ele e encaminhá-las para um ponto de extremidade que corresponde ao serviço Calculadora. Assim, as mensagens enviadas do cliente são recebidas pelo roteador e roteadas novamente para o serviço Calculadora real. 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 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 Calculadora será iniciado automaticamente. Se pressionar Ctrl+Shift+B (build), você deverá começar a seguir os aplicativos por conta própria.
- Cliente Calculadora (./CalculatorClient/bin/client.exe
- Serviço Calculadora (./CalculatorService/bin/service.exe)
- Serviço de roteamento (./RoutingService/bin/RoutingService.exe)
Pressione ENTER para iniciar o cliente.
Você deve 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 por meio de código ou App.Config
A amostra é fornecida configurada 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 de forma que ele não seja reconhecido e remover marca de comentário da chamada de método para ConfigureRouterViaCode(). Qualquer método resulta no mesmo comportamento do roteador.
Cenário
Esta amostra 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, no endereçamento, na configuração e na segurança dos seus serviços. Para fazer isso, eles colocam uma bomba de mensagem básica na frente de seus serviços para atuar 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 escaladas horizontalmente ou controle de versão de serviço em uma data posterior.