1

REST サービスへの Web 要求を追跡します。リクエストはさまざまなユーザーからさまざまなスレッドに送信されますが、メソッド getSomeData() のすべての休憩を TraceViewer ツールの同じアクティビティの下にグループ化して、1 つのトレースをすべて含む 100 のアクティビティにならないようにしたいのです (以下の 2 番目と 3 番目のアクティビティを参照してください)。 ここに画像の説明を入力

次のようなコードを使用する場合

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

私の getSomeData メソッドでは、100 人のユーザーによって呼び出された場合、100 の異なるアクティビティがすべて 1 つのトレースを含み、読むのが非常にイライラします。すべてのトレースを acuity に含めることを希望します (できれば、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 に答える