我正在尝试访问我的应用程序中 .NET System.Net 跟踪功能中可用的一些诊断信息。
我知道我可以使用适当的 .config 设置跟踪级别,但我希望能够以编程方式切换开关。(即在我的程序执行的特定部分打开跟踪)。
有没有办法让我在代码中切换 System.Net 跟踪功能使用的 TraceSwitch/TraceSources?
我知道This SO question,但这种情况似乎不同,因为根本问题是有问题的库正在为每个写入调用创建一个新的 TraceSwitch 。
我正在尝试访问我的应用程序中 .NET System.Net 跟踪功能中可用的一些诊断信息。
我知道我可以使用适当的 .config 设置跟踪级别,但我希望能够以编程方式切换开关。(即在我的程序执行的特定部分打开跟踪)。
有没有办法让我在代码中切换 System.Net 跟踪功能使用的 TraceSwitch/TraceSources?
我知道This SO question,但这种情况似乎不同,因为根本问题是有问题的库正在为每个写入调用创建一个新的 TraceSwitch 。
如果你不介意弄脏你的手,你可以尝试使用反射来切换私有静态 bool System.Net.Logging.s_LoggingEnabled (.NET 2)。
请参阅此问题中的更多详细信息和替代方案。