0
您好我有一個服務代理的一個方法:XmlElement的包裹在額外的標籤在SOAP請求
void SendRequest(MyMessage msg);
的MyMessage定義如下:
[MessageContract(IsWrapped=false)]
public class MyMessage{
[MessageBodyMember(Order=0)]
public XmlElement Body;
public MyMessage(XmlElement Body){
this.Body = Body;
}
}
現在的問題是,當我發送請求,身體包裹在一個標籤,像這樣:
<s:Body>
<Body>
<MyMessage>
<SomeData>Hello world</SomeData>
</MyMessage>
</Body>
</s:Body>
當我真正想要的是:
<s:Body>
<MyMessage>
<SomeData>Hello world</SomeData>
</MyMessage>
</s:Body>
有人可以幫忙嗎?我開始變得絕望了! :/
編輯:我想發送XmlElement的原因是該服務將接受各種數量的XML格式,並將在服務器端進行xsd驗證和轉換。這只是一種包裝。
我也沒辦法讓端點服務器只接受「錯誤的」xml結構,因爲我不能控制它。