Мое приложение Windows не может найти элемент конечной точки по умолчанию для ссылочного контракта на API веб-службы на стороне клиента

Моему приложению для Windows не удается найти элемент конечной точки по умолчанию для ссылочного контракта на API-интерфейсы веб-служб на стороне клиента.

Клиентское приложение может быть правильно выполнено в Visual Studio IDE, но оно сталкивается с некоторой проблемой в среде на стороне клиента.

И сервер, и клиент являются ОС Windows, и оба работают в одной локальной сети.

Я пытался подключиться к веб-сервису с помощью браузера Chrome от клиентской стороны до серверной, поэтому думаю, что можно предположить, что проблем с сетью нет.

Если это проблема, связанная с конфигурацией, то как мне быть с файлами конфигурации?


Я искал в интернете два дня. Но эта проблема осталась нерешенной.

Фрагмент из app.config на стороне клиента:

<system.serviceModel>
    <bindings>
        <basicHttpBinding>
            <binding name="RemoteAccessWSSoap" maxReceivedMessageSize="2147483647" />
        </basicHttpBinding>
    </bindings>
    <client>
        <endpoint address="http://localhost:49172/RemoteAccessWS.asmx"
            binding="basicHttpBinding" bindingConfiguration="RemoteAccessWSSoap"
            contract="RemoteAccessWS.RemoteAccessWSSoap" name="RemoteAccessWSSoap" />
    </client>
</system.serviceModel>

Фрагмент из файла Web.config на стороне сервера:

<system.serviceModel>
<bindings>
  <basicHttpBinding>
    <binding name="WebService1Soap" receiveTimeout="00:10:00" sendTimeout="00:10:00" maxBufferSize="2147483647"
                maxReceivedMessageSize="2147483647" />
    <binding name="Service1Soap" receiveTimeout="00:10:00" sendTimeout="00:10:00" maxBufferSize="2147483647"
                maxReceivedMessageSize="2147483647" />
  </basicHttpBinding>
</bindings>

<client>
  <endpoint address="http://localhost:49172/RemoteAccessWS.asmx"
      binding="basicHttpBinding" bindingConfiguration="RemoteAccessWSSoap"
      contract="RemoteAccessWS.RemoteAccessWSSoap" name="RemoteAccessWSSoap" />
</client>

Фрагмент из файла.asmx.cs веб-API на стороне сервера:

    [OperationContract(Name = "HelloWorld")]
    string HelloWorld();

    [OperationContract(Name = "AddDouble")]
    string AddDouble(string a, string b);

Пожалуйста, сделайте мне одолжение. И большое спасибо.


Изображение сообщения об ошибке

1 ответ

Решение

Я решил эту проблему с мнением моего опытного коллеги.

Он сказал мне, что мне лучше добавить URI веб-службы в качестве "веб-ссылки", чем добавить его в качестве "ссылки на службу" в Visual Studio IDE.

Большое спасибо!

Другие вопросы по тегам