在.NET CF下实现Web Service压缩传输
这段时间发现几篇介绍在.NET Compact Framework下实现Web Service压缩传输的文章。
Getting Web Services using HTTP 1.1 Compression to work in Compact Framework
How to use WebServices with the Compact Framework on PocketPC using HTTP/1.1 Compression
Web Service Compression with .NET CF
Two-Way .NET CF Web Service Compression
在.NET CF下实现Web Service压缩传输有两种方式。一种是利用标准的IIS 6.0(HTTP 1.1)压缩机制;另一种是自己扩展一个处理压缩和解压缩的CompressionSoapExtension。具体如何实现请看上面两篇文章。
这两篇文章都用到了SharpZipLib这个开源组件,这个组件功能很强大,就是编译后的dll大了点。Resco出了一个For Compact Framework的压缩组件Resco Zip .NET,比较轻便,大家不妨试一试,不过不是免费的。
另外,有个叫Plumbwork Orange的开源项目,实现了WS-Compression协议,似乎是跟Web Services Enhancements结合着用。由于没有提供下载,所以不知道效果如何。
最后,如果你想在Compact Framework使用WSE里面定义的一些标准,可以使用OpenNetCF库,这个库里面已经实现了大部分WS-*协议。
[更新于2006-4-18]