Вопрос

У меня есть веб-сервис, который я создал на C #, и тестовый пакет, предоставленный моим клиентом.К сожалению, мой веб-сервис, похоже, не анализирует объекты, созданные с помощью тестового жгута.Я полагаю, что проблема связана с сериализацией пакета soap.

Используя TCPTrace, я смог передать soap-пакет веб-службе, но только на удаленном компьютере, поэтому я не могу отладить его там.Есть ли способ вызвать мой локальный веб-сервис с сгенерированным пакетом soap, а не мой текущий тестовый жгут, где я вручную создаю объекты и вызываю веб-сервис через веб-ссылку?

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

Это было полезно?

Решение

Несколько ручным процессом было бы использование Плакат надстройка для Firefox.Существует также утилита Java под названием СоапУИ в нем есть несколько автоматических шаблонов, основанных на обнаружении, которые затем вы можете изменить и запустить в своей службе.

Другие советы

По умолчанию .Net не позволит вам подключать анализатор пакетов, такой как TCPTrace или Fiddler (который я предпочитаю), к подключениям localhost или 127.0.0.1 (по причинам, которые я сейчас забыл ..)

Лучшим способом было бы ссылаться на ваши веб-сервисы через полный IP-адрес или полное доменное имя, где это возможно.Это позволит вам отслеживать вызовы с помощью инструмента по вашему выбору.

То же, что и palehorse, используйте SoapUI или непосредственно конкретный компонент для этой функции: ТКПМон.

Только что сделал это на днях с TCPTrace на локальном компьютере.Я сопоставил удаленный хост в файле hosts с 127.0.0.1.Запустил локальный веб-сервер на 8080, TcpTrace на 80 указывает на 127.0.0.1: 8080.Вероятно, ваша проблема заключается в попытке запустить оба порта на порту 80, что не сработает.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top