2011-11-30 5 views
0

WCF 프로젝트의 컨텍스트에서 xml 및 non-xml 메시지 (예 : 표준 SOAP, WS- 첨부 파일 등)와 동일한 방식으로 처리해야합니다. WCF의 정상적인 흐름은 Xml 메시지를 처리 ​​할 수있는 Message 객체를 만듭니다. 이것은 인코더에 의해 수행되므로 다른 메시지를 처리하려면 다른 유형의 메시지 처리를 구현해야합니다 ...WCF 사용자 지정 메시지 구현

내 "수신 된 메시지"의 개념을 표현하지만 특수 데이터 처리의 형태로 "처리되지"는 개념을 나타내는 메시지 유도 클래스를 생성해야하지만 실제 데이터 처리에 대해서는 2 차적 단계에서 연기됩니다.

그래서 포괄 서비스에서 나는 매개 변수로 Message messageObject을 얻을 것이다, 그래서 서비스의 서명이 Message Accept(Message messageObject)

어떤 생각을 할 것인가? 미리 감사드립니다.

+0

자세한 정보를 제공해주십시오. 네가 무슨 말을하는지 전혀 모르겠다. WCF와 어떻게 관련이 있습니까? –

답변

0

WCF에는 단 하나의유형이 있습니다. 이것은 WCF 인프라에서 사용하는 핵심 유형입니다. 유형은 추상적이므로 일반적으로 사용자 정의 구현을 작성할 수 있지만 그런 경우에는 새 유형을 올바르게 사용하기 위해 일부 WCF 채널을 대체해야합니다.

메시지를 사용자 지정 형식으로 전송해야하는 경우 Message 형식을 바꾸지 않고 replacing encoder, serializer or both을 바꾸는 것이 좋습니다.

+0

이것은 사실 일 수 있습니다. 저는 이제 인코더를 교체했지만 다양한 유형의 메시지에 대한 인코더를 만들고 싶지 않습니다. 그리고 교차하는 또 다른 한계는 인코더가 단일 메시지 유형에 해당한다는 사실입니다. 다중 인코더의 ind를 원한다면 ... – Hoghweed

+0

WebMessageEncoder는 XML과 JSON 표현을 모두 사용할 수 있으므로 구현을 확인하고 같은 방식으로 수행합니다. –

+0

좋아,이게 나를 위해 매우 유용 할 수 있지만, 비누 메시지에 적용하는 방법, 더 중요한 것은 매개 변수로 일반 메시지를 처리하는 서비스 계약에 적용하는 방법 ?? – Hoghweed

관련 문제