WCF大数据量压缩传输,web.config怎么配置?

问题描述

准备做个新的项目,因为wcf有数据传输的限制,所以准备压缩后再传输到客户端处理;有一个博客,是使用gzipstream压缩的,这里他说的只要引用dll,然后配置config就自动压缩解压了,但是这里报错:求助大牛,或者讲一下怎么在配置文件中自动压缩解压,还有就是大数据量传输用这种方式合适吗?

解决方案

解决方案二:
自己顶,等待大牛!
解决方案三:
那个可以无视,可以正常运行的。
解决方案四:
引用2楼qldsrx的回复:

那个可以无视,可以正常运行的。

客户端引用服务就不行了。。。
解决方案五:
自动生成的代码是有问题的,需要手动修改,你可以先用普通的方式引用服务,然后两边一起修改这个gzip部分,他那个仅仅是不符合内置的验证规则,并不代表不能使用。
解决方案六:

解决方案七:

解决方案八:
把dll引用进去。webconfig配置好。提示的那个先不管。直接运行看看效果!
解决方案九:
<system.serviceModel><bindings><webHttpBinding><bindingname="NewBinding1"maxReceivedMessageSize="2147483647"><readerQuotasmaxStringContentLength="2147483647"/></binding></webHttpBinding></bindings><behaviors><serviceBehaviors><!--错误给返回客户端--><behavior><serviceDebugincludeExceptionDetailInFaults="true"/></behavior></serviceBehaviors><endpointBehaviors><behaviorname="XXXXXXXX"><enableWebScript/></behavior></endpointBehaviors></behaviors><serviceHostingEnvironmentaspNetCompatibilityEnabled="true"multipleSiteBindingsEnabled="true"/><services><servicename="XXXXXXXX"><endpointaddress=""bindingConfiguration="NewBinding1"behaviorConfiguration="XXXXXXXX"binding="webHttpBinding"contract="XXXXXXXX"/></service></services></system.serviceModel>允许传输设置到最大值,应该够用了吧
解决方案十:
<gzipMessageEncodinginnerMessageEncoding="textMessageEncoding"><readerQuotasmaxDepth="32"maxStringContentLength="2147483647"maxArrayLength="2147483647"maxBytesPerRead="4096"maxNameTableCharCount="16384"/></gzipMessageEncoding>
解决方案十一:
服务端客户端都得引用GZipEncoder.dll
解决方案十二:
2012年的贴到现在还没能结贴,牛。

时间: 2024-09-17 22:27:10

WCF大数据量压缩传输,web.config怎么配置?的相关文章

如何在已有的EAI架构下进行大数据量的传输?

问题描述 我们公司现在有AB两个不同网段的系统之间需要通过已有的EAI每天进行大约60万条数据量的数据同步,原来的方法是A将数据生成同步文件并发送JMS消息给EAI,EAI收到消息后通过FTP去A取同步文件,EAI读取完文件后通过FTP方式直接将同步文件写入B系统目录并发消息给B告知文件写入完毕,B系统再通过sqlloader将同步文件导入数据库,这样导致了多点故障和效率很低的问题,同步一次要几个小时.不知道在必需使用EAI的情况下还有什么其他好的解决办法,整天被业务部门骂,烦死了.

大数据量传输时配置WCF的注意事项

原文:大数据量传输时配置WCF的注意事项 WCF传输数据量的能力受到许多因素的制约,如果程序中出现因需要传输的数据量较大而导致调用WCF服务失败的问题,应注意以下配置: 1.MaxReceivedMessageSize:获取或设置配置了此绑定的通道上可以接收的消息的最大大小. basicHttpBinding等预定义的绑定一般具有MaxReceivedMessageSize属性,CustomBinding则需要在Transport中定义. 示例代码: <bindings> <custom

做了一个wcf的小例子,遇到一个奇怪的问题,传送大数据量总出错

问题描述 各位老大,今天做了一个wcf的小例子,遇到一个奇怪的问题,每次传送大数据量总报错,传送了10000个对象,一个对象里面有6个字符串,按理说应该可以传2G的,实在找不到原因...哪个老大对wcf比较熟悉,帮看下报错:格式化程序尝试对消息反序列化时引发异常:尝试对参数http://tempuri.org/进行反序列化时出错:GetAllBooksResult.InnerException消息是"对象图中可以序列化或反序列化的项目数目上限为"65536".请更改对象图或增

求教现在处理大数据量的web开发,框架选择

问题描述 最近在做一个项目,使用的是flex+ejb+blazeds,通过weblogic发布但是客户端要求返回大量的数据,刷新时间还比较短,由于界面UI采用的是adobe flash builder开发,总感觉好像比较卡weblogic服务器用的时候,数据库查询页优化了很多,服务器自己也优化了下,但总是感觉采用的方式不对或者说设置的不够好,求教,对于数据量很大的实时反馈类web开发,还有什么其他好的框架或者说,原有基础上有什么要改进的 问题补充:有没有必要做集群呢? 解决方案 但是客户端要求返

大数据量下的数据库查询与插入如何优化? (整理)

数据库经常要做一些查询与插入,但是如果查询和插入的数据量过大的时候就会引发数据库性能问题,降低数据库工作效率.因此性能调优是大家在工作中都能够预见的问题,大到世界五百强的核心系统,小到超市的库存系统,几乎都会有要调优的时候.面对形形色色的系统,林林总总的需求,调优的手段也是丰富多彩. 1.尽量使语句符合查询优化器的规则避免全表扫描而使用索引查询 2.避免频繁创建和删除临时表,以减少系统表资源的消耗. 3.尽量避免向客户端返回大数据量,若数据量过大,应该考虑相应需求是否合理. 4.建立高效的索引

ASP.NET 2.0数据教程之二十五:大数据量时提高分页的效率

返回"ASP.NET 2.0数据教程目录" 如我们在之前的教程里讨论的那样,分页可以通过两种方法来实现: 默 认分页– 你仅仅只用选中data Web control的智能标签的Enable Paging ; 然而,当你浏览页面的时候,虽然你看到的只是一小部分数据,ObjectDataSource 还是会每次都读取所有数据 自定义分页– 通过只从数据库读取用户 需要浏览的那部分数据,提高了性能.显然这种方法需要你做更多的工作. 默认的分页功能非常吸引人,因为你只需要选中一个checkb

大数据量下高并发同步的讲解(不看,保证你后悔)(转)

  对于我们开发的网站,如果网站的访问量非常大的话,那么我们就需要考虑相关的并发访问问题了.而并发问题是绝大部分的程序员头疼的问题, 但话又说回来了,既然逃避不掉,那我们就坦然面对吧~今天就让我们一起来研究一下常见的并发和同步吧. 为了更好的理解并发和同步,我们需要先明白两个重要的概念:同步和异步 1.同步和异步的区别和联系 所谓同步,可以理解为在执行完一个函数或方法之后,一直等待系统返回值或消息,这时程序是出于阻塞的,只有接收到 返回的值或消息后才往下执行其它的命令. 异步,执行完函数或方法后

在ASP.NET 2.0中操作数据之二十五:大数据量时提高分页的效率_自学过程

导言 如我们在之前的教程里讨论的那样,分页可以通过两种方法来实现: 1.默认分页– 你仅仅只用选中data Web control的 智能标签的Enable Paging ; 然而,当你浏览页面的时候,虽然你看到的只是一小部分数据,ObjectDataSource 还是会每次都读取所有数据 2.自定义分页– 通过只从数据库读取用户需要浏览的那部分数据,提高了性能. 显然这种方法需要你做更多的工作. 默认的分页功能非常吸引人,因为你只需要选中一个checkbox就可以完成了.但是它每次都读取所有的

大数据量时提高分页的效率_数据库其它

如我们在之前的教程里讨论的那样,分页可以通过两种方法来实现: 默认分页– 你仅仅只用选中data Web control的 智能标签的Enable Paging ; 然而,当你浏览页面的时候,虽然你看到的只是一小部分数据,ObjectDataSource 还是会每次都读取所有数据 自定义分页– 通过只从数据库读取用户需要浏览的那部分数据,提高了性能. 显然这种方法需要你做更多的工作. 默认的分页功能非常吸引人,因为你只需要选中一个checkbox就可以完成了.但是它每次都读取所有的数据,这种方式