通过用户代码启用WCF跟踪

时间:2011-08-05 21:13:51

标签: c# wcf iis trace

我有一个由我在IIS中托管的合作伙伴团队提供的WCF服务。 反过来,这项服务称为我提供的dll。

目前,跟踪输出告诉我服务何时收到消息,什么时候它跨越活动边界到我的dll,什么时候我的dll返回,以及何时发送响应消息。
从我读过的所有内容中,跟踪告诉我端到端的每个方法调用,包括我自己的代码中发生的事情。

跟踪源的配置如下:

       <source name="System.ServiceModel" switchValue="Verbose, ActivityTracing"  propagateActivity="true">
           <listeners>
               <add name="myListener" />
           </listeners>
       </source>

,而侦听器的配置如下:

    <add name="myListener" type="System.Diagnostics.XmlWriterTraceListener" initializeData="c:\logs\TraceLogs.svclog" />

是否像配置更改一样简单,或者我是否需要为代码中的事件显式添加自定义跟踪查看器?

提前致谢:)

1 个答案:

答案 0 :(得分:0)

以下是文档:

http://msdn.microsoft.com/en-us/library/ms228993.aspx

我认为你需要做的就是为你的程序集配置另一个<source>。正如你的dll正在写跟踪它应该工作。