Реализация пользовательских sytem.diagnostics для управляемого приложения - PullRequest
0 голосов
/ 05 июня 2011

Я столкнулся с трудной проблемой. Мне нужно реализовать специальный раздел диагностики, как system.diagnostics в app.config для управляемого приложения. Сценарий таков:

У меня есть файл XML, в котором есть список источников трассировки и прослушивателей, связанных с каждым из источников трассировки. И в файле XML есть другие вещи, которые не связаны с трассировкой. Что мне нужно сделать, это прочитать XML-файл и настройте источники трассировки и прослушиватели точно так же, как это делает .NET при запуске приложения. Когда я делаю что-то вроде:

TraceSource sample = new TraceSource ("SampleTraceSource"); приложение должно иметь возможность настроить источник трассировки «SampleTraceSource», который находится в моем XML-файле, а не выбрать его из app.config. На данный момент .NET делает все это за кулисами, поэтому вам не нужно беспокоиться о том, как это реализовано. Я считаю, что это делается в System.dll при запуске приложения.

Есть идеи?

Спасибо

1 Ответ

0 голосов
/ 10 июня 2011

Ваш вопрос кажется немного расплывчатым, но я попытаюсь помочь с парой ключевых областей.

Вы можете найти много примеров в сети для чтения файла XML. Лично я предпочитаю использовать класс XmlDocument и его дочерние элементы, такие как XmlNode, XmlElement и т. Д. В качестве альтернативы вы можете использовать XmlReader . Оба подхода имеют много доступных ресурсов.

Загрузка источников трассировки будет осуществляться с использованием членов System.Reflection Namespace . Взгляните на это пространство имен, возможно, на такие методы, как Assembly.Load , а затем, возможно, вернетесь сюда с более конкретными вопросами, если вы застряли?

Надеюсь, это поможет.

...