Настройка SOAP справки по веб-сервисам WCF - PullRequest
0 голосов
/ 05 марта 2020

Я использую автоматически сгенерированную ссылку на веб-службу WCF в своем приложении для отправки SOAP запросов на удаленный хост. Я сталкиваюсь с проблемой, аналогичной описанной здесь: Пользовательское форматирование сообщений в WCF для добавления всех пространств имен в SOAP Конверт

Описанное в этой статье решение, которое я пытался использовать для решения моя проблема, но не удалось. Дело в том, что класс ответа должен быть унаследован от класса Message. Но в моем случае он был сгенерирован автоматически.

Что мне делать? Может быть, можно заставить svcutil генерировать класс ответа, унаследованный от Message?

1 Ответ

0 голосов
/ 06 марта 2020

Класс, на который вы ссылаетесь, может не совпадать с классом Message, который говорит автор. С Message Inspector или Message Formatter мы могли бы перехватить сообщение SOAP, связывающееся с сервером.
Пожалуйста, обратитесь к моему примеру, написанному в этих сообщениях.
Как мне добавить пространство имен к soap конверт в c#
WCF Добавить атрибуты пространства имен
В отличие от блога, я перехватываю сообщение SOAP с MessageInspector вместо MessageFormatter. Однако принцип тот же - использование реализации интерфейса, предоставляемой платформой WCF, для доступа к сообщению SOAP. Когда мы получаем сообщение SOAP, мы можем прочитать его и изменить.
Не стесняйтесь сообщить мне, если проблема все еще существует.

...