3

我希望向基于 WCF 的 Web 服务添加压缩以减少有效负载并增加吞吐量。但问题是我使用 gSOAP 使用来自 ac/linux 应用程序的服务。我知道 gSOAP 允许压缩,但我不确定 gSOAP 和基于 WCF 的 Web 服务是否可以在启用压缩的情况下相互通信。

请提出您的经验并帮助我。

问候,康坎 http://www.geekays.net/

4

1 回答 1

1

我想您会根据 WCF 服务的 WSDL 文件生成一个 gSoap 客户端吗?您可以做的是将 WCF 服务配置为使用压缩,然后生成 gSoap 客户端。如果客户端和服务器通信,它工作。

但是,压缩不是标准的 WCF 功能。我想您使用 basicHttpBinding 或 wsHttpBinding 在这种情况下您可以使用MTOM(消息传输优化机制)。MTOM 是一个可互操作的标准,因此 gSoap 应该支持它。

您还可以尝试使用 GZIP 编码器扩展您的绑定。Microsoft 为这种情况提供了一个示例。但是,我想 gSoap 不支持这一点。

于 2010-02-22T07:50:40.643 回答