如何使用WCF跟踪,并在同一活动中对来自不同线程的多个跟踪进行分组?

时间:2012-09-21 08:41:02

标签: wcf trace

我将Web请求跟踪到我的REST服务。请求来自不同用户的各种线程,但我希望方法getSomeData()的所有凹槽在TraceViewer工具中的相同活动下分组,因此我最终不会有100个活动都包含一个跟踪(当你可以在下面的第二和第三个活动中看到)。 enter image description here

如果我使用

等代码
ts.TraceEvent(TraceEventType.Information, 1, "http://api.foursquare for {0}, {1}, nrOp={2}", lat, lng, valOp1.Count());
ts.Flush();

在我的getSomeData方法中,我将获得100个不同的活动,所有活动都包含1个跟踪,如果由100个用户调用,这非常令人沮丧。我希望所有痕迹都包含在敏锐度中(最好是我可以给它命名,如getSomeDataTraces)

1 个答案:

答案 0 :(得分:0)

回复可能会迟到,但以下链接对我帮助很大:

http://dotnetcodecentral.com/Post/311/wcf/trace-log-messages-from-end-to-end-using-wcf-and-a-client

关键部分是跨层(通过配置)“传播”ActivityID。我仍在为WCF REST / Data Services(OData)尝试相同的方法,但没有运气(还有!)。