System.Xml.Xsl: Как перенаправить вывод, созданный элементами xsl: message, на мои слушатели трассировки? - PullRequest
1 голос
/ 18 января 2010

Я знаю о Console.SetOut, но не могу понять, что мне следует передать этому методу.

1 Ответ

2 голосов
/ 19 января 2010

Console.SetOut установит поток для выходов консоли. Используйте событие XsltMessageEncountered класса XsltArgumentList и напишите сообщение слушателям трассировки, используя Trace.Write.

void TestTransform()
{
    XsltArgumentList xsltargs = new XsltArgumentList();
    xsltargs.XsltMessageEncountered += new XsltMessageEncounteredEventHandler(OnXsltMessageEncountered);

    XslCompiledTransform transform = new XslCompiledTransform();
    //....some code to load xslt and other stuffs. Pass the xsltargs to transform
}

void OnXsltMessageEncountered(object sender, XsltMessageEncounteredEventArgs e)
{
    //write the message to Trace.
    Trace.Write(e.Message);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...