【问题标题】:Serialising and Deserialising Requests and Responses exactly as WCF does完全像 WCF 那样序列化和反序列化请求和响应
【发布时间】: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


【解决方案1】:

我对你为什么要这样做感到困惑。你能澄清一下吗?

看一下DataContractSerializerOperationFormatter和DataContractSerializerOperationBehavior通过Reflector的实现。它捕获了消息格式化程序和序列化程序如何在 WCF 中进行互操作...

【讨论】:

  • 我有一个用于 Microsoft XSLT 转换的扩展对象,它可以访问一些也作为 WCF 操作公开的方法。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-06-17
  • 1970-01-01
  • 1970-01-01
  • 2020-05-12
  • 2011-09-13
相关资源
最近更新 更多