Привет, у меня есть сервис-прокси с одним методом:
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-структуру, поскольку я не контролирую это.