C# 在代码中为WCF添加TraceListener

C# 在代码中为WCF添加TraceListener,c#,wcf,system.diagnostics,tracelistener,C#,Wcf,System.diagnostics,Tracelistener,给定以下跟踪侦听器的app.config配置 如何使用代码而不是XML实现相同的功能 我尝试了以下操作(在删除app.config文件中的上述部分后): var源=新的跟踪源( “System.ServiceModel”, SourceLevels.Information | SourceLevels.ActivityTracing); 添加(新的XmlWriterTraceListener(@“C:\log.svclog”); 如果我直接写入源代码,它会出现在侦听器中;但是,它不会捕获任

给定以下跟踪侦听器的
app.config
配置


如何使用代码而不是XML实现相同的功能

我尝试了以下操作(在删除
app.config
文件中的上述部分后):

var源=新的跟踪源(
“System.ServiceModel”,
SourceLevels.Information | SourceLevels.ActivityTracing);
添加(新的XmlWriterTraceListener(@“C:\log.svclog”);

如果我直接写入
源代码
,它会出现在侦听器中;但是,它不会捕获任何WCF跟踪消息。

我认为您必须使用反射来访问跟踪资源的静态列表,然后在那里添加侦听器。我手头没有一个示例,但这里是TraceSource的源代码——TraceSource通常声明为静态变量,因此它们在AppDomain生命周期的早期就被设置和配置。我认为你的代码太晚了。