压缩Web服务请求

时间:2008-12-16 00:15:00

标签: c# web-services gzip

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

2 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:0)

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

似乎装饰了大约30%的压缩,今天就试试这个。