C# 压缩web服务请求

C# 压缩web服务请求,c#,web-services,gzip,C#,Web Services,Gzip,我在c#/dotnet中有一个web服务和客户机,我正在使用enabledesculation来压缩从web服务器得到的响应。也可以压缩请求吗?SOAP扩展允许您在客户端和服务器上使用SOAP流。它们很好,因为您可以让您的服务代码保持独立—操作发生在webmethod开始之前和结束之后。它们的工作方式非常类似于HttpModule,但也可以包含在客户端/请求端 除此之外,我想到的唯一选项是手动序列化大型SOAP元素并将其压缩为字节[],然后在服务器上手动解压缩和反序列化(抖动…)。这种

我在c#/dotnet中有一个web服务和客户机,我正在使用enabledesculation来压缩从web服务器得到的响应。也可以压缩请求吗?

SOAP扩展允许您在客户端和服务器上使用SOAP流。它们很好,因为您可以让您的服务代码保持独立—操作发生在webmethod开始之前和结束之后。它们的工作方式非常类似于HttpModule,但也可以包含在客户端/请求端

除此之外,我想到的唯一选项是手动序列化大型SOAP元素并将其压缩为字节[],然后在服务器上手动解压缩和反序列化(抖动…)。这种方法的维护问题可能是禁止性的。

我发现使用SharpZipLib库和SOAP扩展在C#中压缩SOAP消息:


似乎有30%的压缩率,今天将尝试一下。

您是否在请求中增加了大数据?如果不是这样,压缩可能会让你付出比获得更多的代价。是的,我们正试图在大约100批1.5MB的数据中增加大约150MB的数据…存档版本:看起来你的第三个链接刚刚被重定向到@Zack-是的,答案是几乎六年了(!)并且链接腐烂。我用一篇Microsoft文章替换了坏链接。注意,SOAP扩展不是WCF的一部分,因此在很大程度上与WCF无关。