1

我将 Web 请求跟踪到我的 REST 服务。请求来自不同用户的各种线程,但我希望将方法 getSomeData() 的所有休息时间分组在 TraceViewer 工具中的同一活动下,这样我最终不会得到 100 个活动都包含一个跟踪(正如你可以在下面的第二个和第三个活动中看到)。 在此处输入图像描述

如果我使用诸如

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

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

4

1 回答 1

0

May be late for the reply, but the following link really helped me a lot:

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

The crucial part is "propagating" the ActivityID across tiers (through configuration). I am still experimenting the same approach for WCF REST/Data Services (OData), but with no luck (yet!).

于 2012-11-15T17:30:30.127 回答