Я создаю свое первое n-уровневое решение в c #.Я создал свои уровни, в том числе уровень обслуживания только для практики (это не обязательно)
Я использую Visual Studio 2017, а для внутренней базы данных я использую SQL Express версии 14.
ТакЯ создал клиент веб-службы в своем главном приложении, ссылаясь на веб-службу уровня обслуживания.
Все работает нормально, пока я не перезапущу VS или просто не перезагрузлю приложение.Затем мне нужно «Обновить справочник услуг» в моем главном приложении, чтобы оно заработало.В противном случае у меня возникла исключительная ситуация:
System.ServiceModel.EndpointNotFoundException: «Не было прослушивающей конечной точки на http://localhost:52132/Srv.svc, которая могла бы принять сообщение.Это часто вызвано неправильным адресом или действием SOAP.См. InnerException, если имеется, для получения дополнительной информации. '
Внутреннее исключение 1: WebException: Невозможно подключиться к удаленному серверу
Внутреннее исключение 2: SocketException: Невозможно установить соединение, так как целевая машина активно отказывала в этом 127.0.0.1:52132
Обновление работает каждый раз, без колебаний, (адрес службы: http://localhost:52132/Srv.svc)и тогда все работает нормально.
Очистка / восстановление в режиме отладки или выпуска эфира не дают никакого результата.
Другая вещь, которую я заметил, это то, что это делалось один или два раза во время выполнения.Внезапно то же исключение, та же процедура для восстановления соединения.
Никаких изменений в веб-сервисе не произошло.
Моя настройка app.config:
<client>
<endpoint address="http://localhost:52132/Srv.svc"
binding="basicHttpBinding"
bindingConfiguration="BasicHttpBinding_ISrv"
contract="DataService.ISrv"
name="BasicHttpBinding_ISrv" />
</client>
Заранее спасибо.