WCF: как подключиться к сервису по IP: порт - PullRequest
3 голосов
/ 12 июля 2010

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

<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, который я должен указать для него

1 Ответ

2 голосов
/ 12 июля 2010

Вам нужно указать адрес примерно так:

http://127.0.0.1:8000/MyService

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

...