社区
C#
帖子详情
Web Service传输DataSet
mingcsharp
2012-05-16 12:29:41
Web Service传输DataSet的想法和实践
网上关于这个问题的说法,提到一个DataSetSurrogate
网上又有人说这个东西只是.net1.1的替代物,也不是想像的那么好,故来请教各位大神?
以后的版本中还能不能用,现在都3.5,4.0了甚至更高了,是不是也有替代品,求知道
...全文
130
5
打赏
收藏
Web Service传输DataSet
Web Service传输DataSet的想法和实践 网上关于这个问题的说法,提到一个DataSetSurrogate 网上又有人说这个东西只是.net1.1的替代物,也不是想像的那么好,故来请教各位大神? 以后的版本中还能不能用,现在都3.5,4.0了甚至更高了,是不是也有替代品,求知道
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
yutian_31
2012-05-16
打赏
举报
回复
[Quote=引用 4 楼 的回复:]
DataSet冗余数据很多,每个表最多时内部有三个备份。
就是一个内存中的数据库。
这样的东西通过WebService传送,效率当然低,尤其是数据量大时。
DataSetSurrogate也只是压缩了下。
还是泛型列表效率高。
linq不会淘汰吧。
[/Quote]
+1
xky96
2012-05-16
打赏
举报
回复
DataSet冗余数据很多,每个表最多时内部有三个备份。
就是一个内存中的数据库。
这样的东西通过WebService传送,效率当然低,尤其是数据量大时。
DataSetSurrogate也只是压缩了下。
还是泛型列表效率高。
linq不会淘汰吧。
孟子E章
2012-05-16
打赏
举报
回复
是的,另外,还可以使用GZipStream 压缩,参见
http://www.codeproject.com/Articles/10635/Compressing-Persisted-DataSets
mingcsharp
2012-05-16
打赏
举报
回复
private static byte[] BinarySerializeDataTable(DataTable dt)
{
try
{
IFormatter bf = new BinaryFormatter();
MemoryStream ms = new MemoryStream();
dt.RemotingFormat = SerializationFormat.Binary;
bf.Serialize(ms, dt);
byte[] by = ms.ToArray();
ms.Close();
return by;
}
catch
{
return null;
}
}
private static byte[] BinarySerializeDataSet(DataSet ds)
{
try
{
IFormatter bf = new BinaryFormatter();
MemoryStream ms = new MemoryStream();
ds.RemotingFormat = SerializationFormat.Binary;
bf.Serialize(ms, ds);
byte[] by = ms.ToArray();
ms.Close();
return by;
}
catch
{
return null;
}
}
这么说就是我这样了???
孟子E章
2012-05-16
打赏
举报
回复
现在采用RemotingFormat
压缩
Web
Service
参考代码
Compact
DataSet
,
Web
Service
压缩
Web
Service
实战
Web
Service
压缩
传输
课件与源代码
这是参加广州
web
service
时的培训培训课件与源代码,内容主要是分析目前
Web
Service
的局限、揭开
DataSet
序列化的内幕、介绍
DataSet
Surrogate 类 利用 SharpZipLib 压缩数据、利用 WS-Attachment
传输
二进制数据等很实用的内容。
Delphi调用C#的
Web
service
返回
Dataset
delphi客户端调用c#开发的
Web
service
操作数据库。
C#
111,126
社区成员
642,541
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章