我正面临一个棘手的问题。我需要实现一个自定义诊断部分,就像管理应用程序的app.config中的system.diagnostics一样。方案如下:
我有一个XML文件,其中包含与每个跟踪源关联的跟踪源和侦听器列表。在XML文件中还有其他与跟踪无关的内容。我需要做的是,阅读XML文件并设置跟踪源和侦听器,就像.NET在应用程序启动时所做的那样。当我做类似的事情时:
TraceSource sample = new TraceSource(“SampleTraceSource”);应用程序应该能够设置我的XML文件中的跟踪源“SampleTraceSource”,而不是从app.config中获取它。截至目前,.NET在幕后完成所有这些工作,因此您无需担心它是如何实现的。我相信这是在应用程序启动时在System.dll中完成的。
有什么想法吗?
由于
答案 0 :(得分:0)
你的问题似乎有点模糊,但我会尝试帮助解决几个关键领域。
您可以在网上找到许多用于读取XML文件的示例。我个人的偏好是使用XmlDocument类及其子类,如XmlNode,XmlElement等。或者你可以使用XmlReader。这两种方法都有充足的资源。
将使用System.Reflection Namespace的成员处理跟踪源的加载。看看那个名称空间,可能是Assembly.Load之类的方法,如果你遇到困难,可能会回到这里提出一些更具体的问题吗?
希望有所帮助。