【问题标题】:Do SOAP services return XMl or a class?SOAP 服务返回 XML 还是类?
【发布时间】:2015-09-24 17:55:22
【问题描述】:

我不是 Web Web 服务的大师,但我有机会使用/使用所有三种主要类型

  • 肥皂
    • WCF
    • ASMX
  • 休息

现在,说到使用 SOAP。我没有与 ASMX 密切合作,但我知道如果我们在 WCF 环境中,那么我们在 RESTFul 中有一个 DataContract,我们有 DTO,它基本上是通过 web 服务从服务器传输到客户端的数据。

当我们在代码中添加 WCF 服务引用时,它也会创建这个“Reference.cs”,它会在客户端下载所有 TYPE 信息,我们甚至不觉得它是 基于 SOAP 的 XML强>

不过,我曾与一些托管 Web 服务 URL 的第三方合作过,当我们调用他们的服务时,结果是 Raw XML。现在,这是为什么呢?在什么情况下客户端会以原始 XML 而不是类结束?

  • 是因为他们使用的是 ASMX 等经典架构吗?
  • 可以设计吗?
    • 如果是这样,吐出 XML 并让客户端经历将其映射到对象的麻烦有什么好处?
  • ASMX 可以吐出类似 DataContract 的东西吗?

【问题讨论】:

  • ASMX 使用 XML。它没有DataContract,而是使用XmlSerialization 进行序列化。

标签: xml web-services wcf soap asmx


【解决方案1】:

回答原问题中特别提出的问题

是因为他们使用的是像 ASMX 这样的经典架构

  • 这些天我们可以看到 XML 的通过主要是因为缺少 WCF 和 DataContract 序列化。所以它更有可能是经典的 ASMX

可以设计吗?

  • 如果它可以由 DataContract 完成,但仍然作为 XMlContract 完成,那么它就不是最有效的设计。直到和除非有这样做的原因

ASMX 可以吐出 DataContract 之类的东西吗?

  • 没有。

【讨论】:

    猜你喜欢
    • 2023-03-22
    • 2014-01-13
    • 1970-01-01
    • 2018-10-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-16
    相关资源
    最近更新 更多