【问题标题】:Usage of compression on WCF web service and gSOAP在 WCF Web 服务和 gSOAP 上使用压缩
【发布时间】:2010-02-02 10:05:07
【问题描述】:
我希望向基于 WCF 的 Web 服务添加压缩以减少负载并增加吞吐量。但问题是我使用 gSOAP 从 c/linux 应用程序使用服务。我知道 gSOAP 允许压缩,但我不确定 gSOAP 和基于 WCF 的 Web 服务是否可以在启用压缩的情况下相互通信。
请提出你的经验并帮助我。
问候,
康坎
http://www.geekays.net/
【问题讨论】:
标签:
wcf
web-services
gsoap
【解决方案1】:
我想您会根据 WCF 服务的 WSDL 文件生成一个 gSoap 客户端吗?您可以做的是将 WCF 服务配置为使用压缩,然后生成 gSoap 客户端。如果客户端和服务器通信,它工作。
但是,压缩不是标准的 WCF 功能。我想您使用 basicHttpBinding 或 wsHttpBinding 在这种情况下您可以使用MTOM(消息传输优化机制)。 MTOM 是一个可互操作的标准,因此 gSoap 应该支持它。
您也可以尝试使用 GZIP 编码器扩展您的绑定。对于这种情况,Microsoft 有一个 sample。但是,我想 gSoap 不支持这个。