Как я могу перехватить SOAP-запрос, сгенерированный на localhost? - PullRequest
2 голосов
/ 15 апреля 2011

У меня есть простое консольное приложение для Windows, к которому я добавил ссылку на службу, и я пытаюсь вызвать метод и сделать запрос!Я использую прокси-классы, сгенерированные .Net при добавлении ссылки на службу.

Веб-служба не находится на моем компьютере, но внешне размещена на клиенте!

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

Я не вижу запроса на fiddler, почему бы и нет?

Могу ли я увидеть сгенерированный запрос путем отладки консольного приложения?

Ответы [ 3 ]

2 голосов
/ 15 апреля 2011

Вы можете видеть трафик localhost с Fiddler. См. эту статью в FAQ по Fiddler.

Вы также можете включить Отслеживание WCF .

0 голосов
/ 11 октября 2018

Помимо Fiddler и встроенного инструмента трассировки, существует другой подход для просмотра сгенерированного XML SOAP - пользовательский MessageEncoder .Он позволяет перехватывать исходный байтовый контент, включая любой искаженный xml.

. Чтобы реализовать трассировку с использованием этого подхода, необходимо обернуть стандартное textMessageEncoding с пользовательским кодировщиком сообщений какновый элемент привязки и применение этой пользовательской привязки к конечной точке в вашей конфигурации .

Также вы можете посмотреть в качестве примера, как я это сделал в своем проекте - wrapping textMessageEncoding, регистрация кодер , пользовательская привязка элемент и config .

0 голосов
/ 15 апреля 2011

Скрипач обходит локальный трафик. Если вы хотите прослушать локальный адрес в конфигурации клиента, установите адрес .localhost (с префиксом точки).

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