PresentationTraceSources.刷新查找app.config文件



我试图更好地理解presentationtracesource。Refresh()方法的文档说明"通过强制重新读取app.config文件来刷新跟踪源"。它期望在哪里找到app.config文件?如果我将应用程序配置文件添加到我的项目中,它将被放置在项目源文件夹中,但当部署应用程序时,没有这样的文件夹。如果找不到app.config, Refresh()怎么办?如果我在代码中配置presentationtracesource, app.config文件就不一定存在了。但是PresentationTraceSources.Refresh()调用仍然是必需的。在这种情况下到底发生了什么?

是的,您可以使用系统。在没有配置文件的情况下诊断侦听器。例如,在按钮后面的事件处理程序中,创建一个侦听器,然后将该侦听器注册到各种源。

预期的场景是使用配置文件,假设与用户分离的机器管理员将收集跟踪,并且需要在不重新编译的情况下这样做,并且需要在不重新编译的情况下关闭跟踪。这可以通过在应用程序配置文件中配置侦听器来完成,该文件的名称类似于XamlPad.exe.config

看起来你需要设置一个注册表项,你需要有完全的信任。

http://msdn.microsoft.com/en-us/library/system.diagnostics.presentationtracesources.aspx

我想这个跟踪是由MS开发人员编写的,以帮助您弄清楚他们的代码在做什么。这个系统。Net和WCF栈都使用System。大量的诊断跟踪——一旦你知道了跟踪源的名称,你就可以连接监听器并"查看矩阵"。

您可以写入任何跟踪源,但您可能想要创建自己的跟踪源,它们很容易创建。

最新更新