Возможно ли вернуть XElement из веб-службы (на C#/asp.net)?Возврат XElement из веб-службы
Попробуйте простой веб-сервис, который возвращает XElement:
[WebMethod]
public XElement DoItXElement()
{
XElement xe = new XElement("hello",
new XElement("message", "Hello World")
);
return xe;
}
компилируется нормально, но если вы попытаетесь запустить его, вы получите
Cannot use wildcards at the top level of a schema.
я нашел в .net this post implying that this is a bug.
Итак ... Могу ли я вернуть XElement из веб-службы? Если да, то как?
Спасибо.
Будучи более предписывающим - природа XElement является неопределенной до времени исполнения. Однако WebMethod нуждается в определенном корне, чтобы начать десериализацию. Обертка - это путь. – stephbu 2008-12-08 15:48:02