Compartir a través de


"Hola mundo" con el Servicio de enrutamiento

En el ejemplo HelloRoutingService se muestra el servicio de enrutamiento de Windows Communication Foundation (WCF). El servicio de enrutamiento es un componente WCF que facilita la inclusión de un enrutador basado en contenido en la aplicación. En este ejemplo se adapta el ejemplo Calculadora de WCF estándar para comunicarse utilizando el servicio de enrutamiento. En este ejemplo, el cliente calculator está configurado para enviar mensajes a un punto de conexión expuesto por el enrutador. El servicio de enrutamiento está configurado para aceptar todos los mensajes enviados a él y reenviarlos a un punto de conexión que corresponda al servicio Calculadora. Por tanto, los mensajes enviados desde el cliente son recibidos por el enrutador y se vuelven a enrutar al servicio de calculadora real. Los mensajes del servicio Calculadora se devuelven al enrutador, que a su vez los devuelve al cliente calculadora.

Para utilizar este ejemplo

  1. Con Visual Studio, abra HelloRoutingService.sln.

  2. presione F5 o Ctrl+Mayús+B.

    Nota:

    Si presiona F5, se inicia automáticamente el cliente de calculadora. Si presiona CTRL+MAYÚS+B (compilar), debe iniciar manualmente las siguientes aplicaciones.

    1. Cliente de calculadora (./CalculatorClient/bin/client.exe
    2. Servicio de calculadora (./CalculatorService/bin/service.exe)
    3. Servicio de enrutamiento (./RoutingService/bin/RoutingService.exe)
  3. Presione ENTRAR para iniciar el cliente.

    Deberías ver la siguiente salida:

     Add(100,15.99) = 115.99
    
     Subtract(145,76.54) = 68.46
    
     Multiply(9,81.25) = 731.25
    
     Divide(22,7) = 3.14285714285714
    

Configurable a través de código o App.Config

Los buques de muestra están configurados para utilizar un archivo App.config y definir el comportamiento del enrutador. También puede cambiar el nombre del archivo App.config a otra cosa para que no se reconozca y eliminar el comentario de la llamada al método ConfigureRouterViaCode(). Cualquiera de los métodos da como resultado el mismo comportamiento del enrutador.

Escenario

En este ejemplo se muestra el enrutador que actúa como una bomba de mensajes básica. El servicio de enrutamiento actúa como un nodo proxy transparente configurado para pasar mensajes directamente a un conjunto preconfigurado de puntos de conexión de destino.

Escenario real

Contoso quiere aumentar la flexibilidad que tiene en la nomenclatura, direccionamiento, configuración y seguridad de sus servicios. Para ello, colocan una bomba de mensajes básica delante de sus servicios para actuar como un punto de conexión orientado al público. Esto les permite colocar seguridad adicional delante de sus servicios reales y facilitar la implementación de soluciones escaladas o control de versiones de servicio más adelante.

Consulte también