Переключение TraceSwitch во время выполнения - PullRequest
1 голос
/ 01 марта 2010

Я пытаюсь получить доступ к некоторой диагностической информации, доступной в функции трассировки .NET System.Net в моем приложении.

Мне известно, что я могу установить уровень трассировки, используя соответствующий .config, но я надеялся, что смогу переключить переключатель программно. (т.е. включить трассировку во время выполнения определенных частей моей программы).

Есть ли способ для меня переключить TraceSwitch / TraceSources, используемый функциональностью трассировки System.Net в коде?

Я знаю Этот вопрос SO , но эта ситуация кажется другой, потому что основная проблема заключается в том, что рассматриваемая библиотека создает новый TraceSwitch для каждого вызова записи.

1 Ответ

1 голос
/ 25 октября 2010

Если вы не возражаете запачкать руки, вы можете попытаться использовать рефлексию для переключения приватного статического bool System.Net.Logging.s_LoggingEnabled (.NET 2).

Подробности и альтернативы см. В этом вопросе .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...