【发布时间】:2010-12-21 11:08:37
【问题描述】:
我需要将 SOAP 请求 XML 反序列化为 .Net 请求对象,并将 .Net 响应对象序列化为 SOAP 响应 XML。我需要它像 WCF 一样工作,使用相同的 XML 元素本地名称和命名空间 URI。
.Net 请求和响应类是使用 SVCUTIL 从 WSDL 生成的。
我查看了 XmlSerializer 类,它完成了大部分工作,但没有注意到某些特定于 WCF 的自定义属性,例如 MessageBodyMemberAttribute。我还查看了 DataContractSerializer,但是对于要使用的元素名称和命名空间有非常奇怪的想法。最后,我尝试使用由 SoapReflectionImporter 生成的 XmlTypeMapping XmlSerializer;这似乎根本没有使用任何命名空间。
我相当怀疑我需要使用上述技术之一,但有一些额外的微妙之处,我不知道。但也许有完全不同的方法?
欢迎所有建议。
【问题讨论】:
-
你到底想达到什么目标,也许有办法解决这个问题。
标签: wcf serialization soap