2010-07-12 4 views
3

J'ai besoin de tester le service WCF, mais j'ai un seul ordinateur, donc mon service et mon client s'exécutent sur la même machine. Voici le App.config du service WCF:
WCF: Comment se connecter au service par IP: Port

<host> 
    <baseAddresses> 
     <add baseAddress="http://localhost:8000/MyService"/> 
    </baseAddresses> 
</host> 
<endpoint address="" 
    binding="wsDualHttpBinding" 
    contract="MyService.IMyService"/> 

Je dois vous connecter à ce service de mon client par IP, donc j'ai essayé suivante:

MyClient.Endpoint.Address = 
     new System.ServiceModel.EndpointAddress(
      new Uri("http://" + IP + "/" + Port + "/MyService")); 

où IP = « 127.0.0.1 "et Port =" 8000 ". J'ai également essayé d'utiliser mon adresse IP réelle au lieu de 127.0.0.1 mais cela ne fonctionne pas de toute façon - le client ne peut pas se connecter au service.

  1. -t-il possible de se connecter par IP si j'utilise wsDualHttpBinding, et si oui,
  2. Que dois-je préciser Endpoint.Address pour elle
+0

Que voulez-vous dire par «ne fonctionne pas»? Y a-t-il une exception? Postez-le! –

Répondre

2

Vous devez spécifier une adresse quelque chose comme ceci:

http://127.0.0.1:8000/MyService 

Vous devez mettre un : entre l'adresse IP et le numéro de port - pas / comme vous semblez l'utiliser (au moins dans votre message).

+0

merci beaucoup! erreur si stupide – Nike

Questions connexes