是否可以通过编程方式设置TraceSwitch来模仿app.config条目?

时间:2009-10-06 15:14:32

标签: c# .net

我正在使用第三方工具,它使用以下代码在内部添加跟踪消息:

System.Diagnostics.Trace.WriteLineIf(
    new System.Diagnostics.TraceSwitch("Switch", "").TraceInfo, message);

在这种情况下,似乎我必须将开关添加到我的app.config文件以显示跟踪消息:

<system.diagnostics>
  <switches>
    <add name="Switch" value="3" />
  </switches>
</system.diagnostics>

由于并非所有用户都被授予管理员权限以在Program Files目录中进行更改,因此这成为一个问题。

是否可以以编程方式设置TraceSwitch并允许第三方工具编写跟踪消息?

1 个答案:

答案 0 :(得分:1)

对问题的第一部分是肯定的。可能没有第二部分,因为第三方在每次调用WriteLineIf时都会创建一个新的TraceSwtich。在我看来,似乎第三方控件的实现失败,因为1)它应该允许您通过属性,方法或函数以编程方式更改“切换”,以及2)它正在读取每条跟踪上的配置文件言。