2010-12-21 2 views
2

SOAP 요청 XML을 .NET 요청 개체로 deserialize하여 .NET 응답 개체를 SOAP 응답 XML에 serialize해야합니다. 동일한 XML 요소 로컬 이름과 네임 스페이스 URI를 사용하여 WCF가 정확하게 작동하도록이 작업이 필요합니다.WCF와 정확히 일치하는 요청 및 응답

.Net 요청 및 응답 클래스는 SVCUTIL을 사용하여 WSDL에서 생성되었습니다.

대부분의 경우 XmlSerializer 클래스를 살펴 보았지만 MessageBodyMemberAttribute와 같은 특정 WCF 관련 사용자 지정 특성은주의하지 않습니다. 또한 DataContractSerializer를 살펴 보았지만 사용하려는 요소 이름과 네임 스페이스에 대한 이상한 아이디어가있었습니다. 마지막으로, SoapReflectionImporter에 의해 생성 된 XmlTypeMapping을 사용하여 XmlSerializer를 시도했습니다. 이것은 전혀 네임 스페이스를 사용하지 않는 것 같습니다.

필자는 위의 기술 중 하나를 사용해야 할 것으로 생각하지만 약간의 미묘함을 가지고 있는데, 그 중 일부는 내가 모르고 있습니다. 하지만 아마도 완전히 다른 접근 방식이 있을까요?

모든 제안을 환영합니다.

+1

실제로 당신은 습득하기가 쉽습니다. 아마도이 문제를 해결할 방법이있을 것입니다. –

답변

1

나는 왜 이렇게하고 싶은지에 의아해합니다. 당신은 명확히 할 수 있습니까?

Reflector를 통해 DataContractSerializerOperationFormatter 및 DataContractSerializerOperationBehavior의 구현을 살펴보십시오. 그것은 메시지 포맷터와 시리얼 라이저가 WCF 내에서 상호 운용되는 방식을 포착합니다 ...

+0

WCF 작업으로도 노출되는 일부 메서드에 대한 액세스를 제공하는 Microsoft XSLT 변환을위한 확장 개체가 있습니다. – PeteAC