2009-05-22 4 views
3

전선을 통해 일부 Linq 개체를 보내려면 WCF를 사용하고 있습니다. 메시지 로깅이나 추적을 사용하여 메시지 크기를 기록하고 싶습니다. 나는 이것을 원하지 않거나 설정 파일을 사용할 수있는 능력을 가지고 있습니다. 나는 이것을 프로그램 적으로 어떻게하는지 알아 내려고 애 쓰고있다. 이것이 클라이언트의 호스트에서 발생하면 상관 없어. 나는 둘 다 통제한다.로깅 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을 참조하십시오. 하지만 크기 로깅에 대한 구체적인 예는 없습니다.