2011-09-26 3 views
0

클라이언트로 돌아 오기 전에 재생을 변경하기 위해 IDispatchMessageInspector 및 BeforeSendReply 메서드를 사용하려고하지만 너무 늦게 메시지가 직렬화되면 원인이 발생합니다.직렬화하기 전에 삽입 wcf

서비스에 의해 반환되지만 아직 직렬화되지 않은 데이터를 변경하는 또 다른 wcf 인터페이스 또는 다른 방법은 무엇입니까?

내가 새로운 데이터를 생성하고 입력을 받아 들일 때 내 자신의 직렬화를 수행하는 서비스로 데이터 수익을 사용할 text/html과

답변

1

IDispatchMessageFormatter입니다 반환 객체와 보내는 메시지 사이의 변환 구성 요소입니다. 내용 협상 (들어오는 Accept 헤더에 따라 응답 형식 변경)은 "클래식"WCF에서 수행 할 수 있지만이를 처리하기 위해 자체 포맷터를 작성해야합니다. 들어오는 요청에서 수락 헤더와 저장소를 확인합니다 어딘가에 (예 : 작업 컨텍스트), 나가는 응답에서 해당 헤더의 값을 얻고 나가는 응답의 형식을 지정하는 방법을 결정합니다.

그러나 WCF 웹 API를 사용하면 콘텐츠 협상이 훨씬 쉬워지고 정확하게 수행 할 샘플이 많이 있습니다. http://wcf.codeplex.com에서 확인하십시오. Content Manager 샘플에는 일부 컨텐츠 협상 기능이 있습니다.

+0

IDispatchMessageFormatter 멋진 나를 위해 작동! – netmajor

관련 문제