Я использовал функцию «Добавить ссылку на службу», чтобы создать прокси-сервер для внешней веб-службы.Заставить WCF создать псевдоним пространства имен xml в прокси-сервере клиента
По умолчанию клиент WCF производит SOAP сообщения, в которых тело сообщения имеет пространство имен украшения, которые выглядят следующим образом:
<s:Body>
<BankingTransaction xmlns="http://tempuri.org/">
<amount>0</amount>
</BankingTransaction>
</s:Body>
мне нужно тело сообщения, чтобы посмотреть, как это вместо того, чтобы
<s:Body>
<bb:BankingTransaction xmlns:bb="http://tempuri.org/">
<amount>0</amount>
</bb:BankingTransaction>
</s:Body>
Различие - псевдоним пространства имен «bb» xml. Веб-служба, которую я пытаюсь использовать, требует, чтобы пространство имен xml для полезной нагрузки сообщения было псевдонимом. И по умолчанию клиент WCF должен определить пространство имен как пространство имен DEFAULT. Я искал высоко и низко для решения конфигурации/декорирования этой проблемы и не нашел ее. Если вы не настроите конфигурационное решение, мне придется проверять и изменять каждое сообщение SOAP после его сериализации. #ламе.
Есть ли здесь простое решение?
Это полезно: [Как я могу добавить префикс к WCF ServiceContract пространства имен] (http://stackoverflow.com/questions/2495195/ как-может-я-добавить-а-префикс-к-а-ФОС-ServiceContract-имен)? – publicgk
Спасибо за ваш ответ. Кажется, это сработало. Для этого требуется, чтобы все контракты с сообщениями были изменены вручную. В этом API много. В итоге я нашел более простое решение. Еще раз спасибо. –