2012-01-24 6 views
1

ASP.NET 4アプリケーションがあり、一部のモジュールでSilverlightが使用されています。アプリケーションのバルクビジネスはサービスに含まれています。現在、WCF 4を使用して、UIのフロントエンドからバックエンドへの呼び出しを行っています。ASP.NETアプリケーションとバックエンドSOAアーキテクチャ全体でユーザーをどのように追跡しますか

アプリケーションの使用中にユーザーの活動を追跡したいと考えています。セッションIDとユーザーを取得してバックエンドに渡し、メイン関数の呼び出しをデータベースに記録することです。

誰かがクリーナーで頑丈な別のアイデアを持っていますか?

これはあまり情報ではありませんが、少なくとも出発点が必要です。

答えて

1

End-to-End Tracingを参照してください、そしてEmitting User-Code Tracesから、次のコード:

// Creating Activities 
Guid oldID = Trace.CorrelationManager.ActivityId; 
Guid traceID = Guid.NewGuid(); 
ts.TraceTransfer(0, "transfer", traceID); 
Trace.CorrelationManager.ActivityId = traceID; // Trace is static 
ts.TraceEvent(TraceEventType.Start, 0, "Add request"); 

// Emitting Traces within a User Activity 
double value1 = 100.00D; 
double value2 = 15.99D; 
ts.TraceInformation("Client sends message to Add " + value1 + ", " + value2); 
double result = client.Add(value1, value2); 
ts.TraceInformation("Client receives Add response '" + result + "'"); 

// Stopping the Activities 
ts.TraceTransfer(0, "transfer", oldID); 
ts.TraceEvent(TraceEventType.Stop, 0, "Add request"); 
Trace.CorrelationManager.ActivityId = oldID; 
関連する問題