我在 c#/dotnet 中有一个 Web 服务和客户端,我正在使用 EnableDecompression 来 gzip 压缩我从 Web 服务器获得的响应。是否也可以压缩请求?
horatio
问问题
6815 次
2 回答
2
SOAP 扩展允许您在客户端和服务器上同时使用 SOAP 流。它们很好,因为您可以不理会您的服务代码 - 操作发生在 web 方法开始之前和结束之后。它们的工作方式很像 HttpModule,但也可以包含在客户端/请求端。
- http://msdn.microsoft.com/en-us/library/system.web.services.protocols.soapextension.aspx
- http://msdn.microsoft.com/en-us/magazine/cc164007.aspx
- 使用 SOAP 扩展修改 SOAP 消息
除此之外,想到的唯一选择是将大型 SOAP 元素手动序列化和压缩为 byte[],然后在服务器上手动解压缩和反序列化(颤抖......)。这种方法的维护问题可能令人望而却步。
于 2008-12-16T06:12:09.873 回答
0
我发现本教程使用 SharpZipLib 库和 SOAP 扩展在 C# 中压缩 SOAP 消息:
似乎装饰了大约 30% 的压缩率,今天将尝试一下。
于 2009-10-02T09:28:53.357 回答