Я пытаюсь написать 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;
Response - это просто POCO для хранения данных ответа.
Мне известно, что метод Save
включает объявление, а метод ToString()
- нет. Мне нужно написать декларацию обратно с ToString()
.
Я действительно просто хочу вернуть пользовательский XML из моей службы REST, не приводя мою строку 100 раз, чтобы вернуть действительный XML. Это вообще возможно или я просто вращаю свои колеса?