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


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

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


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

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


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

贴图图片


测试代码:



C# Code:

C# 全选
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框架网
上一篇:菜单定义,把原来权限去掉后保存,若再修改则无法勾选回去
下一篇:企业版V4.0 - 支持MSSQL、MySQL、Oracle三种类型的数据库
评论列表

发表评论

评论内容
昵称:
关联文章

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