2009-05-22 14 views
3

私はWCFを使用して、いくつかのLinqオブジェクトを配線しています。メッセージのロギングやトレースを使用してメッセージサイズを記録したい。私は望んでいない、またはこれを設定するために設定ファイルを使用する能力を持っている。私はこれをプログラマチックに行う方法を理解するのに苦労しています。これがクライアントのホストで発生するかどうかは気にしません。私は両方を制御する。WCFメッセージのサイズを記録する

誰でもこれをやった経験はありますか?

答えて

3

マーク氏の権利では、メッセージインスペクタでこれを行うことができます。以下のクラスを作成します。IDispatchMessageInspectorを実装します。以下のメソッドは、リクエストメッセージを操作するためのコードを実装できるところで利用可能になります。

Public Function AfterReceiveRequest(ByRef request As System.ServiceModel.Channels.Message, ByVal channel As System.ServiceModel.IClientChannel, ByVal instanceContext As System.ServiceModel.InstanceContext) As Object Implements System.ServiceModel.Dispatcher.IDispatchMessageInspector.AfterReceiveRequest 
    'Output the request message to immediate window 
    System.Diagnostics.Debug.WriteLine("*** SERVER - RECEIVED REQUEST ***") 
    System.Diagnostics.Debug.WriteLine(request.ToString()) 

    Return Nothing 
End Function 

また、次のLinkもまた役立つかもしれません。

幸運

0

プログラミングされていませんが、おそらく:wireshark

また、message inspectorsを参照してください。私は、サイズのロギングの具体例はありません。

0

また、Fiddlerを使用して、wsHttpまたはbasicHttpバインディングのいずれかを使用している場合にHTTPメッセージをログに記録できます。 http://www.fiddler2.com/fiddler2/

関連する問題