Отладка веб-службы с помощью пакета SOAP - PullRequest
0 голосов
/ 26 августа 2008

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

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

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

Ответы [ 4 ]

2 голосов
/ 26 августа 2008

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

1 голос
/ 26 августа 2008

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

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

0 голосов
/ 27 августа 2008

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

0 голосов
/ 26 августа 2008

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

...