Я пишу интерфейс для тестирования веб-службы asmx. Сервер и клиент .NET. Клиентский прокси был создан с использованием wsdl.exe.
Я хотел бы перехватить и сохранить строковое представление исходящих и входящих SOAP сообщений, сгенерированных в результате вызова методов на веб-прокси, чтобы я мог добавить функцию в пользовательский интерфейс, которая будет отображать сообщение только что отправлено / получено.
Я смутно припоминаю, что есть две пары точек расширения, в которые можно добавить код для перехвата сообщения, но я не могу вспомнить, как это было сделано. Я думаю, что примеры, которые я имею в виду, включают сжатие некоторой части сообщения на клиенте и обратное на сервере, хотя в моем сценарии я хочу сохранить, а не изменить сообщение.
Любые намеки и помощь с благодарностью.
(Я частично реализовал SoapExtension. Я не понимаю, как работает метод ChainStream, и я не уверен, как уведомить слушателя о том, что мыльное сообщение было перехвачено (так как я не контролирую создание расширения мыла).