Partager via


Hello World avec le service de routage

L’échantillon HelloRoutingService montre le Service de routage Windows Communication Foundation (WCF). Le Service de routage est un composant WCF qui facilite l’inclusion d’un routeur basé sur le contenu dans votre application. Cet échantillon adapte l’échantillon Calculator WCF standard pour communiquer à l’aide du Service de routage. Dans cet exemple, le client Calculator est configuré pour envoyer des messages à un point de terminaison exposé par le routeur. Le service de routage (Routing Service) est configuré de façon à accepter tous les messages qui lui sont envoyés et les transférer à un point de terminaison qui correspond au service Calculator. Les messages envoyés à partir du client sont donc reçus par le routeur et reroutés au véritable service Calculator. Les messages du service Calculator sont renvoyés au routeur, qui à son tour les retransmet au client Calculator.

Pour utiliser cet exemple

  1. À l’aide de Visual Studio, ouvrez HelloRoutingService.sln.

  2. Appuyez sur F5 ou Ctrl+Maj+B.

    Notes

    Si vous appuyez sur F5, le Client Calculator démarre automatiquement. Si vous appuyez sur Ctrl+Maj+B (build), vous devez démarrer vous-même les applications suivantes.

    1. Client Calculator (./CalculatorClient/bin/client.exe)
    2. Service Calculator (./CalculatorService/bin/service.exe)
    3. Routing service (./RoutingService/bin/RoutingService.exe)
  3. Appuyez sur ENTRÉE pour démarrer le client.

    Vous devez normalement voir la sortie suivante :

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

Configurable au moyen d'un code ou d'un fichier App.config

L’exemple est fourni en étant configuré de façon à utiliser un fichier App.config pour définir le comportement du routeur. Vous pouvez également renommer le fichier App.config afin qu'il ne soit pas reconnu et supprimer les marques de commentaire de l'appel de méthode à ConfigureRouterViaCode(). Quelle que soit la méthode employée, le comportement de routeur obtenu est le même.

Scénario

Cet exemple illustre l'utilisation du routeur en tant que pompe de messages de base. Le service de routage fait office de nœud de proxy transparent configuré pour passer les messages directement à un ensemble préconfiguré de points de terminaison de destination.

Scénario réel

Contoso souhaite augmenter la flexibilité en matière d'affectation de noms, d'adressage, de configuration et de sécurité de ses services. Pour ce faire, la société place une pompe de messages de base devant ses services, qui fera office de point de terminaison face au public. Cela lui permet de renforcer la sécurité devant ses véritables services et de simplifier l'implémentation de solutions à montée en puissance parallèle ou du contrôle des versions du service à une date ultérieure.

Voir aussi