私はWCFを使用して、いくつかのLinqオブジェクトを配線しています。メッセージのロギングやトレースを使用してメッセージサイズを記録したい。私は望んでいない、またはこれを設定するために設定ファイルを使用する能力を持っている。私はこれをプログラマチックに行う方法を理解するのに苦労しています。これがクライアントのホストで発生するかどうかは気にしません。私は両方を制御する。WCFメッセージのサイズを記録する
誰でもこれをやった経験はありますか?
私はWCFを使用して、いくつかのLinqオブジェクトを配線しています。メッセージのロギングやトレースを使用してメッセージサイズを記録したい。私は望んでいない、またはこれを設定するために設定ファイルを使用する能力を持っている。私はこれをプログラマチックに行う方法を理解するのに苦労しています。これがクライアントのホストで発生するかどうかは気にしません。私は両方を制御する。WCFメッセージのサイズを記録する
誰でもこれをやった経験はありますか?
マーク氏の権利では、メッセージインスペクタでこれを行うことができます。以下のクラスを作成します。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もまた役立つかもしれません。
幸運
プログラミングされていませんが、おそらく:wireshark?
また、message inspectorsを参照してください。私は、サイズのロギングの具体例はありません。
また、Fiddlerを使用して、wsHttpまたはbasicHttpバインディングのいずれかを使用している場合にHTTPメッセージをログに記録できます。 http://www.fiddler2.com/fiddler2/