Мне нужно отредактировать таблицу стилей XSLT, но я летел слепой, потому что XML-вход существует только мгновенно в связке потоков. Я могу отлаживать код, но не могу понять, как получить содержимое потоков в текст, на который я могу смотреть (и запускать XSLT вручную, пока я их редактирую).Как проверить потоки XML из отладчика в Visual Studio 2003
Код является частью большой старой унаследованной системы, я могу изменить ее в среде отладки, если это абсолютно необходимо, но она работает в службе Windows, соединенной с кучей MSMQ. Поэтому по разным причинам я предпочел бы использовать отладчик для просмотра XML без необходимости сначала менять код.
кодекс значительно упрощена, что-то вроде этого: (C# - но помните, что .net 1.1 в VS 2003)
Это функция, которая получает XML как поток, который затем подается в какой-то объекта преобразования XSLT. Я попытался взглянуть на объекты writer и xmlStream в окнах часов и на ближайшее окно, но не могу понять, как увидеть фактический XML.
private MemoryStream GetXml()
{
MemoryStream xmlStream;
xmlStream = new MemoryStream();
XmlWriter writer = new XmlTextWriter(xmlStream, Encoding.UTF8);
writer.WriteStartDocument();
//etc etc...
writer.WriteEndDocument();
writer.Flush();
xmlStream.Position = 0;
return xmlStream; //Goes off to XSLT transform thingy!
}
Вся помощь очень ценится.
Для всех, кто встречает этот ответ от Google (как и я), пожалуйста, также помните, что вам может потребоваться сбросить указатель потока до начала, если он уже был прочитан. Это можно сделать, используя 'xmlStream.Position = 0;' или 'xmlStream.Seek (0, SeekOrigin.Begin);'. Поскольку наблюдаемое выражение не будет автоматически обновляться после этого, я бы рекомендовал выполнить обе команды из окна Immediate. –