压缩Web服务请求

我在c#/ dotnet中有一个web服务和客户端,我正在使用EnableDecompression来压缩我从Web服务器获得的响应。 是否也可以压缩请求?

SOAP扩展允许您在客户端和服务器上使用SOAP流。 它们很好,因为你可以单独保留服务代码 – 在webmethod开始之前和结束之后进行操作。 它们的工作方式很像HttpModule,但也可以包含在客户端/请求端。

除此之外,我想到的唯一选择是手动将大型SOAP元素序列化并压缩为byte [],然后在服务器上手动解压缩和反序列化(不寒而栗……)。 这种方法的维护问题可能令人望而却步。

我发现本教程使用SharpZipLib库和SOAP扩展来压缩C#中的SOAP消息:

似乎装饰了大约30%的压缩,今天将尝试这一点。