目前我们连接到WCF服务。 目前我正在进行间歇性的CommunicationExceptions。
- >异常(CommunicationException)System.ServiceModel.CommunicationException:服务器返回了无效的SOAP错误。有关更多详细信息,请参阅InnerException。 ---> System.Xml.XmlException:读取XML数据时已超出最大字符串内容长度配额(8192)。通过更改创建XML阅读器时使用的XmlDictionaryReaderQuotas对象的MaxStringContentLength属性,可以增加此配额。
我已更新配置文件以将MaxStringContentLength设置为2147483647
间歇性地发现这些错误。
有关可能导致这些问题的建议吗?
提前致谢, 菲奥娜
更新 以下是配置文件中的绑定:
<binding name="BasicHttpBinding_ServiceInterface" closeTimeout="00:01:00"
openTimeout="00:01:00" receiveTimeout="00:10:00" sendTimeout="00:01:00"
allowCookies="false" bypassProxyOnLocal="false" hostNameComparisonMode="StrongWildcard"
maxBufferSize="2147483647" maxBufferPoolSize="2147483647" maxReceivedMessageSize="2147483647"
messageEncoding="Text" textEncoding="utf-8" transferMode="Buffered"
useDefaultWebProxy="true">
<readerQuotas maxDepth="2147483647" maxStringContentLength="2147483647" maxArrayLength="2147483647"
maxBytesPerRead="2147483647" maxNameTableCharCount="2147483647" />
<security mode="Message">
<message clientCredentialType="Certificate"/>
</security>
</binding>
答案 0 :(得分:0)
您还需要设置 Binding.MaxArrayLength,ReaderQuotas.MaxBytesPerRead 以使其正常运行。