2010-07-12 3 views
3

Мне нужно проверить службу WCF, но у вас есть только один компьютер, поэтому мой сервис и клиент работают на одном компьютере. Вот App.config из службы WCF:
WCF: Как подключиться к службе по IP: Порт

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

Мне нужно подключить к этой услуге от моего клиента по IP, поэтому я попытался следующее:

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

где IP = «127.0.0.1 "и Port =" 8000 ". Я также пытался использовать свой реальный IP-адрес вместо 127.0.0.1, но он все равно не работает - клиент не может подключиться к сервису.

  1. ли возможность подключения по IP, если я использую WSDualHttpBinding, и если да, то
  2. Что Endpoint.Address я должен указать на это
+0

Что значит «не работает»? Есть ли исключение? Отправьте его! –

ответ

2

Вы должны указать адрес что-то вроде это:

http://127.0.0.1:8000/MyService 

Вы должны поместить : между IP-адресом и номером порта - а не /, как вы, кажется, используете (по крайней мере, в своем посте).

+0

большое спасибо! soooo глупая ошибка – Nike

Смежные вопросы