【发布时间】:2016-08-22 10:41:09
【问题描述】:
我需要构建以下 Receipts XML 结构,包括 xmlns:u 命名空间并将其添加到 SOAP 标头。所以最终的传出 SOAP 标头应该如下所示:
<Envelope xmlns:s="http://www.w3.org/2003/05/soap-envelope"
xmlns:a="http://schemas.xmlsoap.org/ws/2004/08/addressing">
<s:Header>
<u:Receipts xmlns:u="http://MyCompany/abc">
<Receipt>
<Id />
<Text />
</Receipt>
<Receipt>
<Id />
<Text />
</Receipt>
<Receipt>
<Id />
<Text />
</Receipt>
</u:Receipts>
</s:Header>
<s:Body />
</Envelope>
我正在重写 MessageHeader 类并在 OnWriteHeaderContents 方法中构建 xml。但是,我无法获得正确的 xml/命名空间。代码示例表示赞赏!
【问题讨论】:
-
你能发布你的代码吗?无论如何,要更改命名空间,您需要创建一个新的 Message 对象。您是否在合同中设置了命名空间?