Как включить объявление с помощью XElement.ToString ()

Я пытаюсь написать XML-ответ для своей веб-службы, но не могу понять, как сделать так, чтобы объявление появилось в ответе.

Мой код выглядит так:

StringBuilder sBuilder = new StringBuilder();
using (XmlWriter writer = XmlWriter.Create(sBuilder))
{
    writer.WriteStartDocument();
    writer.WriteStartElement("ReportResponse");
    Response.WriteXml(writer);
    writer.WriteEndElement();
    writer.WriteEndDocument();
}

var response = XElement.Parse(sBuilder.ToString());
return response;

Ответ - это просто POCO для хранения данных ответа.

Мне известно, что метод Save включает объявление, а метод ToString () - нет. Мне нужно написать свое объявление с помощью ToString () .

Я действительно просто хочу вернуть пользовательский XML из моей службы REST без 100-кратного преобразования строки для возврата действительного XML. Возможно ли это, или я просто крутю колеса?

6
задан Adam 27 December 2011 в 19:58
поделиться