2010-09-24 5 views
2

Salut Tous J'ai écrit un service wcf et l'ai hébergé sur Windows Service. Ce service Windows est démarré et s'exécute sur une machine, dites 'A'. Maintenant, je voulais écrire une application cliente sur une autre machine, disons 'B', et je voulais consommer la fonction wcf sur la machine 'A'. Pour cela lorsque j'ai essayé d'ajouter une référence de service, j'ai donné l'adresse de point d'extrémité du service wcf sur la machine 'A' qui est "http: // localhost: 8733/Design_Time_Addresses/NebulaDataModelService/Service1 /".Comment consommer un service wcf hébergé sur une machine distante?

Mais il n'a pas pu être ajouté en donnant l'erreur "Aucune connexion n'a pu être établie ...".

Quelqu'un peut-il me dire comment dois-je définir l'adresse de point de terminaison d'un service wcf afin qu'il puisse être consommé par les clients de différentes machines?

Merci à l'avance

Répondre

3

Normalement, vous ne devez pas faire quelque chose de spécial avec le addess de point final sur le serveur pour pouvoir consommer dans un client.

Le problème pourrait être un certain nombre de choses:

  • mauvais url -> changer l'URL (est-il WCF 4 sinon vous avez probablement besoin de spécifier le fichier .svc à la fin de votre service?) inclure le fichier .svc à la fin (par exemple Service1.svc)
  • pare-feu sur la machine 'A' bloque le port 8733 (si vous obtenez une erreur avec 'activement refusé ...', cela pourrait être le cas)
  • la façon la plus simple de tester ceci dans un navigateur est d'ajouter? Wsdl à la fin de votre URL, si cela fonctionne et vous montre un fichier xml, le service est joignable
Questions connexes