WCF学习
学习资源
异常
已超过传入消息(65536)的最大消息大小配额。若要增加配额,请使用相应绑定元素上的 MaxReceivedMessageSize 属性
或者错误:反序列化操作“GetAllUserData”的响应消息的正文时出现错误。读取 XML 数据时,超出最大字符串内容长度配额 (8192)。通过更改在创建 XML 读取器时所使用的 XmlDictionaryReaderQuotas 对象的 MaxStringContentLength 属性,可增加此配额。 行 1,位置 8834。
解决方案 :
增加MaxReceivedMessageSize 等配置 ,如以下。
<?xml version="1.0" encoding="utf-8" ?> <configuration> <system.serviceModel> <bindings> <wsHttpBinding> <binding name="WSHttpBinding_ISyncService" maxBufferPoolSize="2147483647" maxReceivedMessageSize="2147483647" > <readerQuotas maxDepth="32" maxStringContentLength="2147483647" maxArrayLength="2147483647" maxBytesPerRead="2147483647" maxNameTableCharCount="2147483647" /> </binding> </wsHttpBinding> </bindings> <client> <endpoint address="http://localhost:8732/SyncService/" binding="wsHttpBinding" bindingConfiguration="WSHttpBinding_ISyncService" contract="SyncServiceProxy.ISyncService" name="WSHttpBinding_ISyncService"> </endpoint> </client> </system.serviceModel> </configuration>