读书人

在Remoting中DataSet的解方

发布时间: 2012-03-31 13:13:26 作者: rapoo

在Remoting中DataSet的解方案
基於.NET Remoting的多架的一:大量的DataSet,出
System.Runtime.Remoting.RemotingException: Server encountered an internal error. For more information, turn off customErrors in the server 's .config file.
我做小小的,我Select Top 10000或以下,不出,Select Top 20000就出了。本人是有,想下再,根友zendy的 "实现一个压缩Remoting传输数据的Sink:CompressionSink "(http://www.cnblogs.com/caomao/archive/2005/07/29/202942.html) 出了另一:
System.Exception: System.FormatException: Header checksum illegal
at NZlib.Compression.Inflater.DecodeHeader() in D:\Hoplun\Compression\NZipLib\Compression\Inflater.cs:line 223
at NZlib.Compression.Inflater.Decode() in D:\Hoplun\Compression\NZipLib\Compression\Inflater.cs:line 397
at NZlib.Compression.Inflater.Inflate(Byte[] buf, Int32 off, Int32 len) in D:\Hoplun\Compression\NZipLib\Compression\Inflater.cs:line 671
at NZlib.Streams.InflaterInputStream.Read(Byte[] b, Int32 off, Int32 len) in D:\Hoplun\Compression\NZipLib\Streams\InflaterInputStream.cs:line 271

今天上午搞到在,有一展,主要有疑:
1、cnblogs上的zendy提供的解方案,是否不能DataSet?因我使用Zendy提供的Demo,其如我案的一,Remoting配置在IIS中,也可以成功行。所以有此疑。
2、如果要在Remoting中DataSet,如何做?注意目很快就要上使用,不可能再重一展DataSet之的啦!
3、我始大於10000的就出的,是否真如我想的原因?
4、哪位兄弟姐妹有好的解方案,能否告知一下。不感激!

分不的,另奉上。




[解决办法]
对传输的记录进行分页
大数据量使用压缩不是优先的选择啊
[解决办法]
同上,要几条记录传几条记录
[解决办法]
你的带宽可能太小。。
不传dataset,去掉Schema存成xml
接收用dataset读。
[解决办法]
1 不要传dataset,把数据提取到逻辑层对象直接传
2 数据量大的话,逻辑层和web service都要做分页
[解决办法]
数据量大的话,带宽不够咋整都不行。
[解决办法]
不要用Remoting效率极其低下无论是二进制的还是Http的,只要返回的行数一多,肯定就不行(我以前在我的C/s程序做过实验),还是直接传DataSet吧,你就感到速度会提升一个数量级的
[解决办法]
楼上的看法都没有错误,但是楼主是项目要上马了,没时间改了。

先解决传输问题,如果压缩有问题,就先不要压缩,试试看在传输DataSet之前,将DataSet分解一下,每次读1000条数据,分次传输,每次传输一部分,客户端接收到了以后,再组合起来。

[解决办法]
数据10000以上 Remoting 受的了吧,呵呵,

压缩也是需要时间的,还有解压缩

估计是你的程序问题
[解决办法]
压缩是一个解决的办法,不知道LZ所采用的压缩方法或类库是什么,我曾经用ICSharpCode.SharpZipLib对DataSet进行压缩,经过实验,数据压缩的比例在1:10到1:6之间,对大数量传输的作用是相当明显的。到目前为止,尚未发现压缩和解压出现问题。
[解决办法]
jinliangliu(KingNa) ( ) 信誉:100 2007-7-25 19:47:50 得分: 0

@ttjacky(豆豆糖)
法,始是不示一,被用不能子。呵呵.......



你可以显示呀,但也别显示1W条啊,100条就够了。

读书人网 >C#

热点推荐