首页 > 其他 > 详细

WCF传输过大的数据导致失败的解决办法

时间:2016-04-22 08:19:39      阅读:176      评论:0      收藏:0      [点我收藏+]

WCF服务默认是不配置数据传输的限制大小的,那么默认的大小好像是65535B,这才65KB左右,如果希望传输更大一些的数据呢,就需要手动指定一下缓冲区的大小了。

主要是为binding设置几个最大值属性就可以了,包括服务端和客户端均进行设置,不过配置都是一样的。

技术分享
<system.serviceModel>
    <bindings>
      <basicHttpBinding>
        <binding name="BasicHttpBinding_ISystemDataService"
                 maxBufferSize="10485760" maxReceivedMessageSize="10485760" />
        <binding name="BasicHttpBinding_ITestService" />
      </basicHttpBinding>
    </bindings>
</system.serviceModel>
技术分享

主要是配置maxBufferSize和maxReceivedMessageSize两个大小,貌似在某种情况下,两个值最好相同,这里就先不深究了,把它俩配上就好了,这里设置了10485760,单位是字节(Byte),也就是10MB。这样大容量的消息就可以发送了。

更多:

http://msdn.microsoft.com/zh-cn/library/system.servicemodel.basichttpbinding.maxbuffersize.aspx

http://msdn.microsoft.com/zh-cn/library/system.servicemodel.basichttpbinding.maxreceivedmessagesize.aspx

WCF传输过大的数据导致失败的解决办法

原文:http://www.cnblogs.com/qq260250932/p/5419824.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!