Не удается подключиться к веб-сервису - PullRequest
0 голосов
/ 16 ноября 2009

У меня есть веб-приложение, которое получает информацию из веб-службы. Он отлично работает в нашей среде разработки.

Теперь я пытаюсь заставить его работать в среде клиента, где веб-служба принадлежит третьей стороне. Проблема заключается в том, что приложение в первый раз пытается извлечь информацию, которую оно не может подключить к веб-службе. Когда он пытается снова через несколько секунд, он работает нормально. Если я подожду пару часов и попробую еще раз, проблема снова возникнет.

Мне трудно поверить, что это ошибка программирования, как думает наш клиент и создатель веб-сервиса. Я думаю, что это имеет отношение к одному из IIS или некоторой безопасности в сети. Но мне не на что идти, и я не могу воспроизвести ошибку в нашей среде разработки.

Ответы [ 3 ]

0 голосов
/ 16 ноября 2009

У меня есть правило: «Всегда признай свою вину, пока не продемонстрируешь обратное». После 20 лет я все еще придерживаюсь этого.

Таким образом, есть два случая:

  1. Код не работает
  2. Существует конкретная проблема с живой средой

Поскольку вы хотите продемонстрировать, что проблема заключается в том, что (2) вам необходимо протестировать вызовы службы из реальной среды, используя что-то отличное от вашего приложения. Что именно будет зависеть от характера веб-службы, но мы нашли SoapUI полезным.

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

Наконец, @Krishna прав - может быть проблема с удаленным сервисом (отсюда мой вопрос о том, говорите ли вы с тем же сервисом из вашей среды разработки) и - как это ни ужасно - решение в первый случай может просто найти способ разрешить это!

0 голосов
/ 28 декабря 2009

Ошибка была веб-службы от третьего лица. Тестовая заглушка, которую мы разработали, была создана на C # и возвращала только фиктивные ответы. Веб-сервис в среде клиента фактически подключен к COM-объекту. Первое общение с COM-объектом после более длительного ожидания заняло почти минуту.

Хорошо, что сторонние разработчики оставили исходный код на клиентских серверах ...

0 голосов
/ 16 ноября 2009

Не получается ли с timeOutException при первой попытке подключения? Если да, это может быть результатом запуска службы

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...