配置消息流跟踪
启用 Windows Communication Foundation (WCF) 活动跟踪后,系统会将端对端活动 ID 分配到整个 WCF 堆栈中的逻辑活动。在 .NET Framework 4 中,此功能现在具备性能更高的版本。它与 ETW(Windows 事件跟踪)一起使用,称为消息流跟踪。启用此功能时,端对端活动 ID 取自(如果为空,则分配到)传入消息,并传播到在通道解码消息之后发出的所有跟踪事件。客户通过此功能,可以在解码来自不同服务的跟踪日志后重新构造消息流。
检测到应用程序存在问题后,可以启用跟踪,然后在解决问题之后立即禁用跟踪。
启用跟踪
通过将 .NET Framework 4 messageFlowTracing 配置元素设置为 true,可以启用消息流跟踪,如下面的示例所示。
<system.servicemodel>
<diagnostics>
<endToEndTracing propagateActivity="true" messageFlowTracing="true" />
</diagnostics>
</system.servicemodel>
注意: |
---|
由于 endToEndTracing 配置元素驻留在 Web.config 文件中,因此不能采用与 ETW 一样的方法来动态配置该配置元素。若要使 endToEndTracing 配置元素生效,必须回收应用程序。 |