我使用添加服务引用功能来创建外部 Web 服务的代理。
默认情况下,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 命名空间别名。我尝试使用的 Web 服务要求为消息有效负载的 xml 命名空间设置别名。WCF 客户端的默认行为是将命名空间定义为 DEFAULT 命名空间。我到处寻找解决这个问题的配置/装饰解决方案,但没有找到。除非有配置解决方案,否则我必须在序列化后检查和更改每条 SOAP 消息。#瘸。
这里有一个简单的解决方案吗?