0
xmlns:u名前空間を含む次のReceipts XML構造を作成し、それをSOAPヘッダーに追加する必要があります。WCFに名前空間を持つカスタムMessageHeaderを作成する
<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を構築しています:だから最後の発信SOAPヘッダには、次のようになります。しかし、私は正しいxml/namespaceを得ることができません。コードサンプルは高く評価されています!
はあなたのコードを投稿することができます:
私たちは、その後、BeforeSendReplyメソッドでSOAPヘッダにこのようなものを、これを追加していますか?とにかく、名前空間を変更するには、新しいMessageオブジェクトを作成する必要があります。あなたの契約に名前空間を設定しましたか? –