2016-10-11 8 views
2

各WCFサーバーコンポーネントには、いくつかのXmlWriterTraceListener-sがあります。別のコンポーネントを使用してWCFログトレースを設定する方法は?

ユーザーが行うと、いくつかの行動ログは、各コンポーネントに応じて異なるE2Eファイルに書き込まれます。これで、レコードを別々のログファイルにタイムスタンプで丸めて関連付けることができます。しかし、それは正確さを保証するものではありません。

、このようなログが必要とされている例: いくつかの機能は、サーバーと書き込みログを評価しています。この要求がどのクライアントから来たのかを知りたい。一度に複数のクライアントが作業する可能性があるためです。

は、我々が何とかするために異なるコンポーネントからの呼び出しをリンクする必要があることができますか? など。クライアントからの各コールバックに対して「token」や「guid」のようなものを使用し、それによって異なるログのイベントをバインドしますか? WCFログを設定するための標準オプションはありますか?

答えて

2

はい、あります。これはアクティビティトレースと呼ばれ、WCFは伝播アクティビティをサポートします。ここで詳細を参照してください。Configuring Tracing

限り、私はあなたのクライアントは、サーバー内の別のWCFサービスに複数の要求を送信し理解して。この場合、あなたはその後、活動のIDを生成する(上記のリンクを参照)の活動を伝播するCorrelation Manager class)を使用して、バインディングを設定します(現在のようにそれを設定するクライアントが必要です。

+0

_Thanks、イゴール!_ – DaShar

関連する問題