Я пытаюсь написать 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. Возможно ли это, или я просто крутю колеса?