Compartilhar via


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

  1. Usando o Visual Studio, abra HelloRoutingService.sln.

  2. 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.

    1. Cliente Calculadora (./CalculatorClient/bin/client.exe
    2. Serviço Calculadora (./CalculatorService/bin/service.exe)
    3. Serviço de roteamento (./RoutingService/bin/RoutingService.exe)
  3. 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.

Confira também