Partilhar via


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

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

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

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

Consulte também