2009-08-04 3 views
1

사용자 지정 유효성 검사를 위해 들어오는 메시지를 가로채는 WCF 서비스를 개발 중입니다. 내 연구 후,이 목적을 위해 IDispatchMessageInspector를 구현해야한다는 것을 알게되었습니다. 그래서, 인터페이스의 AfterReceiveRequest 메서드 내 사용자 정의 유효성 검사를 삽입했습니다.WCF 메시지 검사자

문제 : 코드를 디버깅 할 때 메시지 수신이 내가 구현 한 AfterReceiveRequest 메서드를 트리거하지 않는다는 것을 알았습니다.

질문 : 내 수업/방법을 메시지를 수신 할 때 트리거하도록 등록해야합니까?

+0

답변 해 주셔서 감사합니다. 귀하의 도움을 주시면 감사하겠습니다. :) –

답변

2

IDispatchMessageInspector를 구현했지만 포함 시키려면 서버 측의 ServiceHost의 .Behaviors 컬렉션에 추가 했습니까?

자세한 내용은 blog post을 참조하십시오. 먼저 IEndpointBehavior (또는 필요한 IServiceBehavior)를 구현하는 클래스를 만들고 ApplyDispatchBehavior 메서드를 구현해야합니다.

그런 다음이 동작을 열기 전에 ServiceHost에 추가하거나 서비스에 대해이 동작을 구성 할 수 있도록 다른 클래스를 만들어야합니다.

마크