【发布时间】:2009-08-17 10:07:42
【问题描述】:
我们有连接到我们的 ASP.NET 3.5 Web 应用程序的 Flex 应用程序,通常会下载大量数据。现在将 XML 视为传输方式,例如,对于每个项目,它会传输两次元数据.. 而不是像 <Customer CustomerID=23/> 那样传输 int 值,而是传输 <Customer><CustomerID>23</CustomerID></Customer> .. 现在这里是带宽节约成为问题的地方。
- FLEX 无法读取 GZip 和 DEFLATE 压缩的 HTTP 响应(因此无法使用其中任何一个)
- 我听说过一些
WSCompression,但它需要 WSE 3.0 现在我怀疑在我的托管环境中引入太多依赖项,这需要太多管理和开销。 WSE 3.0 只有不需要在生产服务器上安装的 dll 库吗?是否需要重写所有WebService属性?或者它是简单的一次性配置,或多或少,有人知道它是否适用于 Flex ? - Flex 动态生成 Web 服务,我们使用了很多它自动生成的代码,现在如果我们想要支持压缩,那么我们需要重写很多代码吗?
我能想到的最简单的解决方案是,减少不必要的 XML 标签并将它们缩减为属性以节省带宽。有没有一种简单的方法来实现它,我们的类有超过 50-70 个属性,我知道为每个属性添加属性将是一场噩梦,但我们不知道在 SOAP 的情况下如何做。
问题:
WSE 3.0 到底是什么,它需要安装在生产服务器上吗?要启用 WSCompression,我们是否需要在我们的 Web 服务代码中集成额外的代码,例如每个 WebMethod 属性,我们是否需要在属性中添加更多代码?
1234563 /p>
SOAP 是只有元素的标准格式还是可以支持属性?
【问题讨论】:
-
从不使用 WSE!!! WSE 已过时,已被 WCF 取代。
-
WSCompression 仅通过 WSE 支持,我们不能使用 WCF,因为我们的客户端不是 .NET,它的 FLEX。我们想使用纯网络服务,我们不想坚持只使用微软的代码。
-
WCF 完全支持纯 Web 服务!是什么让您认为它只支持 Microsoft 代码?它是 ASMX 和 WSE 的替代品!如果它不能互操作,那就意味着微软已经完全放弃了互操作!
标签: apache-flex web-services soap asp.net-3.5