SOAP服务是返回XMl还是类?

时间:2015-09-24 17:55:22

标签: xml web-services wcf soap asmx

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

  • SOAP
    • WCF
    • ASMX
  • REST

现在,谈到消费SOAP。我没有与ASMX密切合作,但我知道如果我们在WCF环境中,那么我们在RESTFul中有一个DataContract,我们有DTO基本上是通过webservice从服务器传输到Client的数据。

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

但是,我曾与一些托管Webservice URL的第三方合作,当我们调用他们的服务时,出现的是 Raw XML 。现在,为什么呢?在什么条件下客户端最终会得到原始XML而不是类?

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

1 个答案:

答案 0 :(得分:0)

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

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

  • 大多数情况下,现在我们可以看到XML的出现是因为缺少WCF和DataContract序列化。因此,它更可能是经典的ASMX

可以通过设计吗?

  • 如果可以通过DataContract完成但仍然以XMlContract完成,那么它不是最有效的设计。直到并且除非有理由这样做

ASMX可以吐出类似DataContract的内容吗?

  • 没有