System.ServiceModel.CommunicationException

这个是最近在学习编写WPF程序时因为服务端向客户端传输数据时超出默认配额报的错
在这里插入图片描述
也上网找到很多类似的资料,现在总结一下,以免再次掉坑。
因为服务端和客户端之间是通过 using System.ServiceModel(服务模型)联系的 就像是在两者之间安装了一条可以相互联通的管道(这个管道是有内存的),用于数据的交流,而vs 默认的管道的容量是 63336 个字节,如果传输的数据大于默认管道的容量的话,就会出现这个提示了
解决方法这个错误提示已经给出了,就是给管道配额,增加管道的容量 在 App.config 这个配置文件中加上 MaxReceivedMessageSize 属性就能解决 就像这样

在这里插入图片描述

设置管道的最大容量。管道的最大容量就是图片中的这个数字,如果超出他也会报一个数据超出范围的错(System.ArgumentOutOfRangeException),那么问题来了,如果要传输的数据大于这个容量又有什么方法可以解决呢?

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值