与WCF完全一样序列化和反序列化请求和响应

与WCF完全一样序列化和反序列化请求和响应,wcf,serialization,soap,Wcf,Serialization,Soap,我需要将SOAP请求XML反序列化为.Net请求对象,并将.Net响应对象序列化为SOAP响应XML。我需要它完全像WCF一样工作,使用相同的XML元素本地名称和命名空间URI Net请求和响应类是使用SVCUTIL从WSDL生成的 我已经研究了XmlSerializer类,它完成了大部分工作,但没有注意某些特定于WCF的自定义属性,如MessageBodyMemberAttribute。我还研究了DataContractSerializer,但它对使用什么元素名和名称空间有着非常奇怪的想法。最

我需要将SOAP请求XML反序列化为.Net请求对象,并将.Net响应对象序列化为SOAP响应XML。我需要它完全像WCF一样工作,使用相同的XML元素本地名称和命名空间URI

Net请求和响应类是使用SVCUTIL从WSDL生成的

我已经研究了XmlSerializer类,它完成了大部分工作,但没有注意某些特定于WCF的自定义属性,如MessageBodyMemberAttribute。我还研究了DataContractSerializer,但它对使用什么元素名和名称空间有着非常奇怪的想法。最后,我使用SoapReflectionImporter生成的XmlTypeMapping尝试了XmlSerializer;这似乎根本没有使用任何名称空间

我相当怀疑我需要使用上述技术之一,但有一些额外的微妙之处,我不知道。但也许有一种完全不同的方法


欢迎所有建议

我不明白你为什么要这样做。你能澄清一下吗


通过Reflector查看DataContractSerializeRopeOptionFormatter和DataContractSerializeRopeOptionBehavior的实现。它捕获了消息格式化程序和序列化程序在WCF中的互操作方式…

您实际上想做什么?也许有办法解决这个问题。我有一个Microsoft XSLT转换的扩展对象,可以访问一些也作为WCF操作公开的方法。