我们的商店有一个 TraceListener,它通过 web 服务调用将事件发送到存储库。我们将它用于我们自己的 TraceSource,但希望能够将其用于其他 TraceSource,例如 System.ServiceModel 和 System.Activities。
<source name="System.ServiceModel" switchValue="Warning, ActivityTracing" propagateActivity="true">
<listeners>
<add name="TheSharedListenerInQuestion" />
</listeners>
</source>
问题是我们使用 WCF 客户端调用在 TraceListener 中进行写入,如果 System.ServiceModel 跟踪源附加到我的侦听器,我最终会进入一个循环,例如跟踪触发内部客户端调用的事件,这反过来会导致WCF 跟踪源触发 TraceEvent 并随之发生循环。
如何使我的内部 WCF 调用不会导致 WCF 跟踪源触发?