Мое приложение 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.
Большое спасибо!