Question

J'ai un service WCF (disons WCFService1) déployé sur deux ordinateurs distants. Le même service étant déployé sur deux machines différentes, ils ont une interface et des méthodes communes exposées.

WCFService1 est déployé sur les ordinateurs Machine1 et Machine2.

Pour utiliser le service WCF depuis un ordinateur client, j'ai créé une application cliente:

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

  2. Je peux maintenant appeler les méthodes exposées dans le service. Jusqu’à présent, c’est bien…

Maintenant, ma question est de savoir si je dois mettre à jour le client au moment de l'exécution avec le même service hébergé sur une machine différente avec une URL différente (disons http://12.12.24.24/WCFService/Service1.svc ), comment puis-je le faire?

Actuellement, 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 j'appelais la méthode exposée dans le service, je rencontrais une erreur d'erreur de correspondance.

Était-ce utile?

La solution

Avez-vous déjà essayé d’invoquer votre client?

par exemple:

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

Autres conseils

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

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

Une incompatibilité de liaison signifie que vous n'utilisez pas la même liaison, ou bien qu'un paramètre essentiel de la liaison est différent - il doit y avoir quelque chose de mal configuré - montrez-nous la configuration!

Marc

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top