Здравствуйте, HeaveN, Вы писали:
HN>Привет всем!
HN>Может кто сталкивался с задачей. HN>Есть прокси, сформированный по wsdl. Создается набор объектов, которые потом сериализуются в SOAP-сообщение и отправляются на сервер. HN>Клиент унаследован от ClientBase.
HN>Надо ДО попытки отправки сообщения получить содержимое <S:Body> в XML, по результатам анализа либо дописать дополнительную ветку руками, либо не отправлять сообщение. HN>Попытки закончились на том, что я создал класс с интерфейсом IClientMessageInspector, добавил Behavior в EndPoint и могу в BeforeSendRequest увидеть сформированное сообщение. Однако, отменить отправку, как я понимаю, уже нельзя и руками при необходимости дописать туда нормально не получается.
HN>Отправляется, похоже, тоже битым, потому что сервер на него реагирует ответам, что в Body вообще не найден нужный объект.
Скорее всего сервер не может десериализовать, т.к. меняете структуру объекта, создавая какую-то ветку. Возможно, что проблемы с цифровой подписью -- до и после не совпадают.