Darrel, я пытался использовать Stream, но когда я тестировал с Fiddler 2, я получил только следующее содержимое:
HTTP/1.1 200 OK
Content-Length: 0
Content-Type: application/octet-stream
Server: Microsoft-HTTPAPI/1.0
Date: Wed, 27 Jan 2010 15:37:27 GMT
Я использовал MemoryStream, код показан ниже:
Stream st = new MemoryStream();
XmlWriterSettings xms = new XmlWriterSettings();
using (XmlWriter writer = XmlWriter.Create(st, new XmlWriterSettings()))
{
//do some writing
writer.WriteStartElement("vxml", "http://www.w3.org/2001/vxml");
writer.WriteAttributeString("version", "2.0");
writer.WriteStartElement("form");
writer.WriteAttributeString("id", "CompositeType");
writer.WriteStartElement("var");
writer.WriteAttributeString("name", "BoolValue");
writer.WriteAttributeString("expr", composite.BoolValue.ToString());
writer.WriteEndElement();
}
st.Flush();
//this line is necessary, otherwise the returned content is 0
st.Position = 0;
return st;
Не показывает содержимое в Fiddler.
Редактировать:
st.Flush();
//this line is necessary, otherwise the returned content is 0
st.Position = 0;
Добавлено и содержимое ответа отображается правильно.