WCF请求数据:已超过传入消息(65536)的最大消息大小配额。若要增加配额,请使用相应绑定元素上的 MaxReceivedMessageSize 属性。

时间:2024-08-13 09:35:32

  通常情况下,写好WCF服务后都会用自带的WCFClient工具进行测试,在进行时数据请求的时候,如果返回数据量超过默认接收值的时候就会提示如图异常错误。

  WCF请求数据:已超过传入消息(65536)的最大消息大小配额。若要增加配额,请使用相应绑定元素上的 MaxReceivedMessageSize 属性。

  错误也提示的很清楚,无非就是修改接收值大小的问题。这个配置修改测试也可以在WCFClient上进行操作,如下步骤操作图

WCF请求数据:已超过传入消息(65536)的最大消息大小配额。若要增加配额,请使用相应绑定元素上的 MaxReceivedMessageSize 属性。

  查看服务配置展示的Client.dll.config的是模拟的客户端配置信息,在Bind节点中并没有进行设置MaxReceivedMessageSize的值,使用的也就是默认值65536。

  右键“配置文件”即可看到有个选项为"用SvcConfigEditor编辑"=》

WCF请求数据:已超过传入消息(65536)的最大消息大小配额。若要增加配额,请使用相应绑定元素上的 MaxReceivedMessageSize 属性。

  将MaxBufferPoolSize/MaxBufferSize/MaxReeiveMessageSize都设置为最大值“2147483647”,刷新下服务你就会发现惊喜~~~保存后客户端配置就会自动更新了

WCF请求数据:已超过传入消息(65536)的最大消息大小配额。若要增加配额,请使用相应绑定元素上的 MaxReceivedMessageSize 属性。

在进行方法调用,一切就OK了。只是大数据的展示在格式化里是不会展示的,在XML中可以看到完整的服务数据返回

WCF请求数据:已超过传入消息(65536)的最大消息大小配额。若要增加配额,请使用相应绑定元素上的 MaxReceivedMessageSize 属性。

此时只需将这个客户端配置更改到你项目的实际客户端配置中即可。

但是!!! 当你下次再用WCFClient 测试的时候你会发现这个客户端配置有还原成默认值了==。 Fellow me~ 工具/选项打开=》

WCF请求数据:已超过传入消息(65536)的最大消息大小配额。若要增加配额,请使用相应绑定元素上的 MaxReceivedMessageSize 属性。

将这个圈圈勾勾去了就行了~~!

此狗皮膏药良方铁定管用。。。。。。。。。