.NET Windows Form Client.Получение запроса / ответа SOAP от веб-службы ASMX - PullRequest
0 голосов
/ 10 февраля 2012

Прежде чем я решил опубликовать этот вопрос, я прочитал несколько статей и вопросов здесь ... ни одна из них не кажется мне решением ... или я делаю что-то не так.

Я прошел эту статью, предложил на этом сайте http://www.codeproject.com/Articles/38986/Trace-SOAP-Request-Response-XML-with-TraceExtensio?msg=4152902#xx4152902xx

это не работает. Даже исходный код, который я скачал.

тогда я нашел эту другую статью ...

http://blog.encoresystems.net/articles/how-to-capture-soap-envelopes-when-consuming-a-web-service.aspx

Это просто. У меня есть клиент (winform) ... взаимодействует с веб-сервисом, который я не контролирую, и мне нужно иметь возможность перехватить запрос и ответ мыла. пока я следовал, как 5 уроков, расширений, мыльных атрибутов и т. д., и т. д. я изменил app.config, сделал все по книге ... ничего.

Вопрос ... У кого-нибудь есть РАБОЧИЙ пример этого? два примера, которые я нашел, не работают:)

Я использую Visual Studio 2010.

Ответы [ 3 ]

2 голосов
/ 10 февраля 2012

Вы пытались использовать трассировку в файле конфигурации, как описано в статьях MSDN Как: настроить сетевую трассировку и настроить трассировку ?

1 голос
/ 10 февраля 2012

Просто используйте «Справочник услуг» вместо «Веб-справка», а затем см. «Отслеживание WCF».

0 голосов
/ 10 февраля 2012

Расширения SOAP должны быть зарегистрированы на стороне службы (поэтому все сообщения, в которых вас просят настроить внутри web.config).

Если вы хотите распечатать SOAP-сообщения внутри вашего клиента WinForms, вам придется вызывать веб-сервис «необработанным» способом,

http://mikehadlow.blogspot.com/2006/05/making-raw-web-service-calls-with.html

@ Джеймс демонстрирует трассировку System.NET, которая является еще одним способом просмотра сообщений SOAP во внешнем файле журнала, но это полезно только для устранения неполадок, поскольку вы не получите данные трассировки внутри вашего клиента.

...