我将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个不同的活动,所有活动都包含1个跟踪,如果由100个用户调用,这非常令人沮丧。我希望所有痕迹都包含在敏锐度中(最好是我可以给它命名,如getSomeDataTraces)
答案 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)尝试相同的方法,但没有运气(还有!)。