开发平台WCF架构(Web服务)使用压缩数据双向通信测试报告

  开发平台WCF架构(Web服务)使用压缩数据双向通信测试报告

开发平台WCF架构(Web服务)使用压缩数据双向通信测试报告


开发平台在BLL与DAL层中间嵌套Web服务层, 双向通信通道:

UI<----->BLL<----->Web服务层<----->DAL<----->DB


前台提交数据到Web服务层或者从后台获取数据到前台视图显示,比如查询功能都需要处理大数据集。
C/S架构下建议压缩数据,节省带宽,下面是测试报告


贴图图片


测试代码:



C# Code:

static void Main(string[] args)
{
   
   string xml = @"E:\XQ-ERP\测试数据\nwind.xml";
   FileStream fs = File.OpenRead(xml);
   long a = fs.Length;//原始数据大小
   fs.Close();
   
   DataSet ds = new DataSet();
   ds.ReadXml(xml);
   byte[] bs = ZipTools.CompressionDataSet(ds);//压缩DataSet-->byte[]
   long b = bs.Length;//压缩后大小
   
   Console.WriteLine("未压缩数据的字节数:" a.ToString());
   Console.WriteLine("压缩后数据字节数:" b.ToString());
   Console.WriteLine("压缩后比原数据要少:" (a - b).ToString());
   
   double rate = ((a - b) / (a * 1.00)) * 100;
   rate = Math.Round(rate, 2);
   Console.WriteLine("压缩比例: " rate.ToString() "%");
   
   //测试压缩后的数据能不能还原
   string xml1 = @"E:\XQ-ERP\测试数据\nwind_1.xml";
   DataSet ds1 = ZipTools.DecompressionDataSet(bs);//还原数据
   ds1.WriteXml(xml1, XmlWriteMode.WriteSchema);//一定要写入DataSet表结构元数据
   
   FileStream fs1 = File.OpenRead(xml1);
   long aa = fs1.Length;//原始数据大小
   fs1.Close();
   
   Console.WriteLine("还原后的数据字节数:" aa.ToString());
   Console.ReadLine();
}

//来源:C/S框架网(www.csframework.com) QQ:1980854898




两个文件对比:


还原压缩后的数据略有差异,是XML Metadata(元数据)版本不一致造成的,不影响实际数据。



贴图图片



ZipTools类在平台的Common模块中。





C/S框架网|原创精神.创造价值.打造精品

扫一扫加微信
C/S框架网作者微信 C/S框架网|原创作品.质量保障.竭诚为您服务

版权声明:本文为开发框架文库发布内容,转载请附上原文出处连接
C/S框架网
发表评论

评论内容
昵称:
关联文章

开发WCF架构(Web服务)使用压缩数据双向通信测试报告
CSFrameworkWCF体系架构 (Win服务承载与透明代理)
Web服务(Web Service)
承载 Service Host 和使用 WCF 服务
基于WCF通信的C/S系统快速开发框架的部分架构设计
压力测试报告
C/S系统快速开发SQL命令生成器(数据自动更新模型)
原创Winform快速开发框架Oracle版本(三层架构+C#.NET+Oracle数据库)
SQL连接池完整测试报告
WebService架构 - 为什么需要Web服务?
CSFramework.DbDataUpdate数据模型框架 - 特殊数据类型测试报告
WCF 可靠性会话(reliableSession)中的inactivityTimeout和receiveTimeout 测试报告
WCFWeb Service的区别与关系
什么是基于C#.Net开发框架?
大型物流园区物流信息交易MIS系统
CSFramework.DB多数据底层类库测试程序(测试报告-2021)
C/S框架网专注ERP系统开发ERP系统开发框架研发
C#.NET快速开发框架平台基于DevExpress表格加载大数据性能测试报告
什么是Web Api? ASP.NET Web Api体系架构
ADO Direct/WebService跨区域下载数据测试报告