问题描述
准备做个新的项目,因为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年的贴到现在还没能结贴,牛。