2012-06-28 271 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字節的大塊數據?我認爲你應該能夠複製這個異常。 –