Web Service Compression for .NET CF 3.5

以前写过《在.NET CF下实现Web Service压缩传输》,介绍了关于如何在.NET CF程序中通过SoapExtension实现Web Service的压缩传输,压缩后的SOAP消息将更有利于在GPRS/EDGE/CDMA等低速的移动网络上传输,大大缩短了在移动设备上调用远程Web Service的响应时间。

当初由于.NET CF 3.5还没有发布,.NET CF还没有提供数据压缩的类,所以压缩组件用了开源的SharpZipLib。现在.NET CF 3.5已经发布了差不多一年了,我们可以使用.NET CF 3.5新增的在System.IO.Compression命名空间下的类替换掉ShareZipLib,减少程序大小。

其实自己修改代码替换一下也很简单,不过今天我发现有人已经做了,所以大家就没有必要自己做重复劳动了:)

Web Service Compression for Compact Framework

This is an implementation of Web Service Compression that works on both a server/desktop and a Windows Mobile device. The original source code made use of the SharpZipLib library with support for .NET Framework 2 and .NET Compact Framework 2, but it has now been converted to use the new System.IO.Compression namespace and with support for .NET Framework 3.5 and .NET Compact Framework 3.5. Future versions may even evolve to use WCF.

作者说以后将会发布支持WCF的版本,可是最新的版本已经发布一年多了,WCF的版本还没有出来:(

目前网络上好像找不到针对.NET CF的WCF压缩传输的扩展,桌面端的已经有了,不确定能不能直接移植过来,有兴趣的朋友试一试吧:D

posted @ 2008-12-11 01:23  黎波  阅读(1959)  评论(3编辑  收藏  举报