2009-07-30 7 views
1

J'ai un service WCF (disons que WCFService1) est déployé sur deux machines distantes. Puisque le même service est déployé sur deux machines différentes, ils ont une interface commune et des méthodes communes exposées.accéder au service WCF via l'URL

WCFService1 est déployé sur Machine1 et Machine2.

A consommer service WCF de la machine client, j'ai créé une application client:

  1. J'ai ajouté une référence de temps de conception du service WCF (WCFService1) (avec l'aide d'URL http://11.12.25.23/WCFService/Service1.svc).

  2. Maintenant, je peux invoquer les méthodes exposées dans le service. Jusqu'à présent, sa belle ...

Ma question est Si je dois mettre à jour le client au moment de l'exécution avec un même service hébergé dans différentes machines avec différentes URL (Disons que http://12.12.24.24/WCFService/Service1.svc), Comment puis-je faire cette?

À l'heure actuelle que je fais ceci:

BasicHttpBinding binding = new BasicHttpBinding(); 
EndpointAddress address = new EndpointAddress("http://12.12.24.24/WCFService/Service1.svc"); 
MyServiceClient serviceClient = new MyServiceClient(binding, address); 

mais chaque fois que je l'utilise pour appeler la méthode exposée dans le service que je me suis mal contraignant erreur de match.

Répondre

1

Avez-vous essayé d'appeler votre client en premier?

par exemple:

MyWCFClient client = new MyWCFClient(); 
client.EndPoint.Address = new EndpointAddress("http://somewhere:888/here.svc"); 
0

Je suppose que si vous regardez dans votre fichier web.config sur Machine1, vous verrez que la liaison est là WSHttpBinding (ou quelque chose de différent que BasicHttpBinding). Si vous le changez en BasicHttpBinding (en supposant que ce soit vraiment ce que vous voulez), vous supprimerez cette erreur.

+0

Merci! il est résolu –

+0

N'hésitez pas à accepter cela comme réponse. ;) – codekaizen

0

Comment est votre service configuré? Montrez-nous votre config côté serveur et côté client!

La non-concordance de liaison signifie que vous n'utilisez pas la même liaison, ou que certains paramètres vitaux sur la liaison sont différents - il doit y avoir quelque chose de mal configuré - alors montrez-nous la configuration!

Marc

Questions connexes