2012-06-28 49 views
1

当前我们连接到WCF服务。 此刻,我得到间歇性的CommunicationExceptions。WCF服务 - 客户端接收CommunicationException

- >异常(CommunicationException)System.ServiceModel.CommunicationException:服务器返回无效的SOAP错误。有关更多详细信息,请参阅InnerException。 ---> System.Xml.XmlException:读取XML数据时超出了最大字符串内容长度配额(8192)。可以通过更改创建XML阅读器时使用的XmlDictionaryReaderQuotas对象上的MaxStringContentLength属性来增加此配额。

我已经更新了我的配置文件到MaxStringContentLength设置为2147483647

还是间歇收到这些错误。

有什么建议可能会导致他们?

由于提前, 菲奥娜

UPDATE 下面是配置文件中的绑定:

<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

您还需要设置Binding.MaxArrayLength,ReaderQuotas.MaxBytesPerRead到使其正常工作。

+0

Thanks DrakeVN。我应该在我原来的帖子中提到我更新了其他绑定值。请参阅我的更新,我现在已经包含了我的绑定 – Fiona

+0

您是否有权控制该服务?很大程度上你的客户端的配置没问题,所以我怀疑服务配置可能不正确。你可以在服务上创建测试方法,然后返回> 8192字节的大块数据?我认为你应该能够复制这个异常。 –