Comment utiliser plusieurs services WCF d’un client

Je suis encore en train d’apprendre tout ce qui concerne la WCF, alors s’il vous plaît, supportez-moi ici.

Ce que j’ai, c’est deux services auto-hébergés créés avec C # et VS 2008:
Service n ° 1 Ajoute deux nombres et retourne le résultat.
Service n ° 2 Retourne le carré d’un nombre.

Je veux que le client puisse envoyer deux numéros au service 1, obtenir la sum et ensuite envoyer la sum au service 2 et obtenir le carré.

J’ai deux mandataires générés pour les deux services, et je peux utiliser Intellisense sur eux, donc cette partie est supposée fonctionner.

Maintenant, comment configurer mon fichier app.config pour pouvoir communiquer avec les deux services? À l’heure actuelle, je reçois une exception chaque fois que j’essaie de le faire.

[Le client fonctionne correctement si je n’ai qu’une seule configuration à la fois dans le fichier d’application et que j’essaie d’appeler uniquement ce serveur.]

Je suppose que c’est une question très noble, et la réponse est probablement “structurer le fichier de configuration de manière _____”, mais Google ne semble tout simplement pas avoir un exemple / guide.

Quelqu’un sait-il comment faire ça?

Remarque: Consumz plusieurs services WCF d’un client client. Cela ne ressemble pas à une copie, mais ce n’est pas ce que je recherche.

Edit: Merci à marc_s, je l’ai fait fonctionner

Avec les deux services fonctionnant dans des applications différentes, je n’avais pas besoin de scinder le fichier de configuration du serveur, mais voici ce que j’ai fait avec les fichiers de configuration du client: D’abord, les fichiers de configuration ont été générés automatiquement à l’aide de SvrUtil.exe, puis fusionnés de cette manière :

   ...   ...    

   

Si vous souhaitez exécuter les deux services sur des points de terminaison / ports distincts, procédez comme suit:

Du côté serveur:

       

Côté client:

     

Cela devrait vous donner deux points de terminaison distincts sur le serveur et un client qui communiquera avec eux.

Marc

Je me rends compte que vous avez demandé une réponse à App.Config, mais imaginez que cela pourrait aider. Je commencerais normalement par configurer les connexions clientes d’abord par programme, car c’est plus simple, et une fois que tout fonctionne, vous pouvez le déplacer vers votre App.Config.

Voici un exemple de configuration d’un client WCF.

 BasicHttpBinding binding = new BasicHttpBinding(); EndpointAddress address = new EndpointAddress(serverURL); MyServiceClient myServiceProxy = new MyServiceClient(binding, address); 

Vous pourriez alors avoir quelque chose comme ce qui suit dans votre App.Config.

     

Avez-vous juste un choc de points finaux? Assurez-vous par exemple que les deux services ne sont pas configurés pour écouter sur le même numéro de port. Si vous pouviez poster votre fichier de configuration (ou une version assainie de celui-ci), cela vous aiderait.