Вызов веб-сервиса через файл asmx не работает. При выполнении с консолью это работает

#c# #asp.net #web-services #https #asmx

#c# #asp.net #веб-сервисы #https #asmx

Вопрос:

У меня есть проект, позволяющий вызвать его Service.dll

Когда я выполняю этот вызов из exe, все работает нормально. Служба вызывает https://webservice и выдает мне результаты.

  Service service = new Service();
 var result = service.Get("276055580127912", "Item2015");
  

Теперь я пытаюсь сделать то же самое при вызове службы из веб-сервиса asmx.

Итак, я создал файл asmx с этим кодом:

 <%@ WebService Language="C#" CodeBehind="Service.asmx.cs" Class="Service" %>
  

Когда я размещаю этот asmx локально на своем компьютере (С ПОМОЩЬЮ VS) и пытаюсь вызвать метод Get, я всегда получаю сообщение о тайм-ауте. Это должно занять всего около 1 секунды.

Кто-нибудь знает, почему это не работает?

Спасибо, Маркус

Ответ №1:

хорошо, если вы добавили веб-сервис через «добавить веб-ссылку». У вас не должно было быть проблемы. Возможно, ваш сервис работает неправильно,

Ну, всегда есть вариант, который заключается в закрытии проектов и закрытии службы (вы можете найти его в области уведомлений внизу справа) и открыть весь проект, затем запустить службу и снова запустить приложение.

Если ваш код в порядке, это должно сработать.