【问题标题】:Implementing custom sytem.diagnostics for a managed application为托管应用程序实施自定义 sytem.diagnostics
【发布时间】:2011-06-04 23:40:46
【问题描述】:

我面临一个难题。我需要为托管应用程序实现一个自定义诊断部分,就像 app.config 中的 system.diagnostics 一样。场景如下:

我有一个 XML 文件,其中包含与每个跟踪源关联的跟踪源和侦听器列表。XML 文件中还有其他与跟踪无关的内容。我需要做的是,阅读XML 文件并设置跟踪源和侦听器,就像 .NET 在应用程序启动时所做的那样。当我做类似的事情时:

TraceSource sample = new TraceSource("SampleTraceSource");应用程序应该能够设置我的 XML 文件中的跟踪源“SampleTraceSource”,而不是从 app.config 中获取它。到目前为止,.NET 在幕后完成了所有这些工作,因此您不必担心它是如何实现的。我相信这是在应用程序启动时在 System.dll 中完成的。

有什么想法吗?

谢谢

【问题讨论】:

    标签: c# .net trace system.diagnostics event-listener


    【解决方案1】:

    您的问题似乎有点模糊,但我会尝试在几个关键领域提供帮助。

    您可以在网上找到许多读取 XML 文件的示例。我个人的偏好是使用 XmlDocument 类及其子类,例如 XmlNode、XmlElement 等。或者,您可以使用 XmlReader。这两种方法都有大量可用资源。

    将使用System.Reflection Namespace 的成员处理跟踪源的加载。看看那个命名空间,可能是Assembly.Load 之类的方法,如果遇到困难,可能会回到这里提出一些更具体的问题?

    希望对您有所帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-10-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-05-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多