使用WCF服务的客户端出现maxReceivedMessageSize异常解决方案

来源:互联网 发布:php framework框架 编辑:程序博客网 时间:2024/05/22 01:26


当使用WCF的客户端调取的数据过多时,会出现这个异常。一般情况下,系统默认值是65536,大约容纳100-200条左右的数据。所以建议您在您的项目中,为了避免使用时时期出现这个错误。您应该使用如下解决方案。

 

    解决方案:在客户端的Config文件中,加入maxBufferSize="2147483647" maxReceivedMessageSize="2147483647"属性。

如图:


<?xml version="1.0" encoding="utf-8" ?><configuration>  <system.serviceModel>    <bindings>      <basicHttpBinding>        <binding name="BasicHttpBinding_ICaseService"  maxBufferSize="2147483647" maxReceivedMessageSize="2147483647"/>        <binding name="BasicHttpBinding_IEvidenceService"   maxBufferSize="2147483647" maxReceivedMessageSize="2147483647"/>      </basicHttpBinding>    </bindings>    <client>      <endpoint address="http://localhost:8537/Service/CaseService.svc"        binding="basicHttpBinding" bindingConfiguration="BasicHttpBinding_ICaseService"        contract="CaseService.ICaseService" name="BasicHttpBinding_ICaseService" />      <endpoint address="http://localhost:8537/Service/EvidenceService.svc"        binding="basicHttpBinding" bindingConfiguration="BasicHttpBinding_IEvidenceService"        contract="EvidenceService.IEvidenceService" name="BasicHttpBinding_IEvidenceService" />    </client>  </system.serviceModel></configuration>



再次运行,一切正常。

0 0