Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / WCF, Web Services, Remoting Новый топик    Ответить
 Could not find default endpoint element that references contract ...  [new]
AlexV1
Member

Откуда: Новосибирск
Сообщений: 595
Добрый день!

В Windows Forms Application на C# необходимо подключиться к некому стороннему (чужому) SOAP сервису
http://isms.center/soap
и вызвать один из его методов.

Делаю так:

В Solution Explorer у проекта по правой кнопке мыши на Service References выбираю "Add Service Reference",
указываю в появившемся диалоге http://isms.center/soap, жму "GO" - все нормально, сервис виден, методы видны, называю Namespace "ServiceReference1", жму OK.

ServiceReference1.SendSMSService service = new ServiceReference1.SendSMSServiceClient();
SendMessageRequest r = new SendMessageRequest(Login, Password, sms_kaz);
SendMessageResponse res = service.SendMessage(r);

и вот тут выдает:

Could not find default endpoint element that references contract 'ServiceReference1.SendSMSService' in the ServiceModel client configuration section. This might be because no configuration file was found for your application, or because no endpoint element matching this contract could be found in the client element.

app.config проекта таков:

<?xml version="1.0"?>
<configuration>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/>
</startup>

<system.serviceModel>
...
<bindings>
<basicHttpBinding>
<binding name="SendSMSServiceBinding" />
</basicHttpBinding>
...
</bindings>

<client>
...
<endpoint address="http://isms.center/ru/soap/server" binding="basicHttpBinding"
bindingConfiguration="SendSMSServiceBinding" contract="ServiceReference1.SendSMSService"
name="SendSMSServicePort" />
</client>

</system.serviceModel>
</configuration>

Пробовал удалить из этого конфига строку "<endpoint address="http://isms.center/ru/soap/server ... " ... />
Ничего не меняется, из чего делаю вывод, что программа просто не видит прописанный автоматом endpoint.
Но почему? Может contract странно указан?
20 фев 18, 12:49    [21204543]     Ответить | Цитировать Сообщить модератору
Все форумы / WCF, Web Services, Remoting Ответить